/* Fase 0 loja: promo flutuante "Para assinantes" compete com Comprar produto */
body.rf-profile-page #rfReelsExclusivePromo,
body.rf-profile-page #rfFeedReelsExclusivePromo{display:none!important;pointer-events:none!important}
.rf-profile{padding:28px 0 86px}.rf-profile-card{overflow:hidden}.rf-profile-cover{height:360px;position:relative;background:radial-gradient(circle at 20% 20%,rgba(255,23,77,.25),transparent 34%),linear-gradient(135deg,#2b1120,#10111d)}.rf-profile-cover img{width:100%;height:100%;object-fit:cover;display:block}.rf-profile-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.78))}.rf-cover-empty{position:absolute;inset:0;display:grid;place-items:center;color:#ffb6c7;font-weight:950;font-size:1.2rem}.rf-profile-info{position:relative;padding:0 26px 26px;margin-top:-68px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end}.rf-profile-avatar-wrap{position:relative;width:max-content}.rf-avatar-story-link{display:block;position:relative;padding:4px;border-radius:38px;background:linear-gradient(135deg,#ff174d,#ff2ea6,#ffb347)}.rf-avatar-story-link .rf-profile-avatar{border-color:rgba(255,255,255,.12)}.rf-highlights-wrap{margin:14px 0 4px;padding:0 26px}.rf-highlights-rail{display:flex;gap:14px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none}.rf-highlights-rail::-webkit-scrollbar{display:none}.rf-highlight-item{flex:0 0 auto;width:78px;text-align:center;text-decoration:none;color:#e8e8f2}.rf-highlight-ring{width:74px;height:74px;border-radius:50%;padding:3px;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));display:grid;place-items:center;margin:0 auto 6px}.rf-highlight-ring img,.rf-highlight-ring video{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#161624}.rf-highlight-item span{display:block;font-size:.72rem;font-weight:900;line-height:1.2;max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rf-profile-avatar{width:132px;height:132px;border-radius:34px;object-fit:cover;border:4px solid rgba(255,255,255,.16);box-shadow:0 24px 60px rgba(0,0,0,.5);background:linear-gradient(135deg,var(--rf-red),var(--rf-pink))}.rf-profile-name{font-family:var(--rf-title);font-size:clamp(2rem,6vw,4rem);letter-spacing:-.08em;line-height:.95}.rf-profile-bio{color:#c5c6d4;max-width:720px;line-height:1.65;margin-top:8px}.rf-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.rf-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rf-follow-btn{position:relative}.rf-follow-btn.is-following{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.18)!important}.rf-follow-btn.loading{opacity:.65;pointer-events:none}.rf-follow-counts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.rf-follow-counts .rf-chip strong{color:#fff}
.rf-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#e8e8f2;font-size:.82rem;font-weight:850}.rf-tabs{display:flex;gap:10px;overflow-x:auto;margin:22px 0}.rf-tab{white-space:nowrap;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid var(--rf-border);color:#d8d8e8;font-weight:900;font-size:.86rem}.rf-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.rf-feed-list{display:flex;flex-direction:column;gap:14px}
.rf-gallery-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.rf-gallery-head h2{font-family:var(--rf-title);font-size:1.15rem;letter-spacing:-.04em;margin:0;display:flex;align-items:center;gap:8px}.rf-gallery-tabs{display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:2px;overflow-x:auto}.rf-gallery-tab{flex:1;min-width:max-content;border:0;background:transparent;color:#b8b8c8;font-weight:900;font-size:.88rem;padding:12px 16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-bottom:3px solid transparent;margin-bottom:-1px;transition:.15s}.rf-gallery-tab.is-active{color:#fff;border-bottom-color:var(--rf-red)}.rf-gallery-tab-count{opacity:.75;font-size:.78rem}[data-tab-panel][hidden]{display:none!important}.rf-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:8px}.rf-grid-tile{position:relative;border:0;padding:0;margin:0;background:#11111a;cursor:pointer;overflow:hidden;aspect-ratio:1/1}.rf-grid-tile img,.rf-grid-tile video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.rf-grid-tile.is-locked img,.rf-grid-tile.is-locked video{filter:blur(14px) brightness(.55);transform:scale(1.08)}.rf-grid-tile:hover img,.rf-grid-tile:hover video{transform:scale(1.03)}.rf-grid-play,.rf-grid-lock{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.rf-grid-play i{width:34px;height:34px;border-radius:50%;background:rgba(0,0,0,.55);display:grid;place-items:center;font-size:.75rem;color:#fff}.rf-grid-lock i{width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.62);display:grid;place-items:center;color:#fff}.rf-grid-tile-new{outline:3px solid var(--rf-red);outline-offset:-3px;box-shadow:0 0 0 6px rgba(255,23,77,.22)}.rf-gallery-empty{grid-column:1/-1;text-align:center;padding:36px 16px;color:var(--rf-muted)}.rf-gallery-load{width:100%;margin-top:14px}.rf-profile-comments-store{display:none!important}
.rf-feed-reels-viewer{position:fixed;inset:0;z-index:2147483000;background:#000;color:#fff;display:none;touch-action:pan-y;overscroll-behavior:contain}.rf-feed-reels-viewer.on{display:block}.rf-feed-reels-open,.rf-reels-open{overflow:hidden!important;touch-action:none;overscroll-behavior:none;position:fixed;width:100%;left:0;right:0}.rf-feed-reels-track,.rf-reels-track{width:100%;height:100%;overflow-y:auto;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.rf-feed-reels-slide,.rf-reels-slide{position:relative;height:100dvh;min-height:100dvh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;background:#000}.rf-feed-reels-media-wrap,.rf-reels-media-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000}.rf-feed-reels-media-wrap img,.rf-feed-reels-media-wrap video,.rf-reels-media-wrap img,.rf-reels-media-wrap video{width:100%;height:100%;object-fit:contain;background:#000}.rf-feed-reels-media-wrap.is-locked img,.rf-feed-reels-media-wrap.is-locked video,.rf-reels-media-wrap.is-locked img,.rf-reels-media-wrap.is-locked video{filter:blur(18px) brightness(.45);object-fit:contain}.rf-feed-reels-lock-cta,.rf-reels-lock-cta{position:absolute;inset:0;z-index:3;display:grid;place-items:center;text-align:center;padding:24px;background:rgba(0,0,0,.35)}.rf-feed-reels-lock-cta .rf-lock-icon,.rf-reels-lock-cta .rf-lock-icon{margin:0 auto 12px}.rf-feed-reels-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:40px;height:40px;border-radius:50%;font-size:1.3rem;cursor:pointer}.rf-feed-reels-actions{position:absolute;right:12px;bottom:calc(120px + env(safe-area-inset-bottom));z-index:5;display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:auto}.rf-feed-reels-pill{display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px 10px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px)}.rf-feed-reels-act{border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:.72rem;font-weight:900;cursor:pointer}.rf-feed-reels-act i{font-size:1.15rem}.rf-feed-reels-act.is-liked i{color:#ff174d}.rf-feed-reels-act.is-saved i{color:#fbbf24}.rf-feed-reels-header-bar{position:absolute;top:0;left:var(--rf-stage-left,0);width:var(--rf-stage-w,100vw);right:auto;z-index:7;display:flex;align-items:flex-start;justify-content:center;padding:max(8px,env(safe-area-inset-top)) 48px 10px 48px;pointer-events:none;box-sizing:border-box}.rf-feed-reels-header-bar .rf-feed-reels-close{position:absolute;left:6px;right:auto;top:max(8px,env(safe-area-inset-top));pointer-events:auto;flex-shrink:0;z-index:8}.rf-feed-reels-header-bar .rf-feed-reels-more{position:absolute;right:6px;top:max(8px,env(safe-area-inset-top));pointer-events:auto;flex-shrink:0;z-index:8}.rf-feed-reels-lower{position:absolute;left:calc(var(--rf-stage-left,0px) + 12px);right:calc(100vw - var(--rf-stage-left,0px) - var(--rf-stage-w,100vw) + 64px);bottom:calc(var(--rf-reels-chrome-bottom,54px) + 6px);z-index:5;display:flex;flex-direction:column;gap:4px;pointer-events:none;box-sizing:border-box}.rf-feed-reels-creator-bar{display:flex;flex-direction:row;align-items:center;gap:8px;pointer-events:auto;max-width:100%;flex-wrap:nowrap}.rf-feed-reels-lower .rf-feed-reels-creator{display:flex;align-items:center;gap:10px;min-width:0;flex:1;text-decoration:none;color:#fff}.rf-feed-reels-lower .rf-feed-reels-creator img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.28);flex-shrink:0}.rf-feed-reels-creator-text{min-width:0;flex:1}.rf-feed-reels-creator-text strong{display:block;font-size:.95rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(160px,40vw)}.rf-feed-reels-creator-text small{display:block;color:#e2e2ea;font-size:.72rem;margin-top:3px;line-height:1.2}.rf-feed-reels-follow{flex-shrink:0;border:0;border-radius:999px;background:linear-gradient(135deg,var(--rf-red),var(--rf-pink));color:#fff;font-weight:900;font-size:.72rem;padding:7px 12px;cursor:pointer;box-shadow:0 8px 22px rgba(255,23,77,.35)}.rf-feed-reels-follow.is-following{background:rgba(255,255,255,.14);box-shadow:none;border:1px solid rgba(255,255,255,.22)}.rf-feed-reels-lower .rf-feed-reels-caption{position:static!important;margin:0;padding:0;pointer-events:auto;font-size:.88rem;line-height:1.35;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.95),0 0 18px rgba(0,0,0,.55)}.rf-feed-reels-lower .rf-feed-reels-caption.is-clamped:not(.is-expanded){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-height:2.7em}.rf-feed-reels-lower .rf-feed-reels-caption.has-more:not(.is-expanded)::after{content:' mais';font-weight:900;color:#ff8ab3}.rf-feed-reels-inline-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:.72rem;color:#d1d1db;text-shadow:0 1px 8px rgba(0,0,0,.8)}.rf-feed-reels-bottom{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:0;background:transparent}.rf-reels-compose-bar{display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.28));pointer-events:auto}.rf-reels-compose-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.22);flex-shrink:0}.rf-reels-compose-trigger{flex:1;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#c9cad8;font-weight:700;font-size:.86rem;padding:11px 16px;text-align:left;cursor:pointer}
body.rf-audience-mode .rf-feed-reels-viewer:not(.rf-reels-comments-open) .rf-feed-reels-actions{top:auto!important;bottom:calc(var(--rf-reels-chrome-bottom,54px) + var(--rf-reels-actions-lift,0px) + 6px)!important;left:auto!important;right:calc(100vw - var(--rf-stage-left,0px) - var(--rf-stage-w,100vw) + 8px)!important;width:auto!important;transform:none!important;z-index:9!important;display:flex!important;justify-content:flex-end!important;align-items:flex-end!important;padding:0!important;box-sizing:border-box!important;pointer-events:none!important}
body.rf-audience-mode .rf-feed-reels-pill{pointer-events:auto}
body.rf-audience-mode .rf-feed-reels-act{pointer-events:auto!important;touch-action:manipulation;cursor:pointer;position:relative;z-index:2}
.rf-feed-reels-pill.rf-feed-reels-pill--neon,.rf-feed-reels-pill--neon{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 2px;border-radius:0;background:transparent!important;backdrop-filter:none!important;border:none!important;box-shadow:none!important}
.rf-feed-reels-pill--neon .rf-feed-reels-act{min-width:42px;min-height:40px;gap:2px;padding:0;border:0;background:transparent!important;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;transition:transform .14s ease;box-shadow:none!important}
.rf-feed-reels-pill--neon .rf-feed-reels-act i{font-size:1.18rem;filter:none!important;text-shadow:none!important}
.rf-feed-reels-pill--neon .rf-feed-reels-act:not(.is-liked):not(.is-saved):not(.is-reposted):not(.is-cinema-on) i{color:var(--rf-engage-icon,#a1a1aa)!important}
.rf-feed-reels-pill--neon .rf-feed-reels-act span{font-size:.58rem;font-weight:800;opacity:.9;line-height:1;min-height:.58rem;text-shadow:none!important;box-shadow:none!important}
.rf-feed-reels-pill--neon .rf-feed-reels-act span:empty{display:none}
.rf-feed-reels-pill--neon .rf-feed-reels-act.is-liked i{color:#ff174d}
.rf-feed-reels-pill--neon .rf-feed-reels-act.is-reposted i{color:#2ee59d}
.rf-feed-reels-pill--neon .rf-feed-reels-act.is-saved i{color:#fbbf24}
.rf-feed-reels-pill--neon .rf-feed-reels-act.is-downloading{opacity:.55;pointer-events:none}
.rf-feed-reels-pill--neon .rf-feed-reels-act:active{transform:scale(.92)}
.rf-feed-reels-pill--neon .rf-feed-reels-act.is-cinema-on i{color:#ff8ab3}
.rf-feed-reels-viewer.rf-reels-cinema .rf-feed-reels-header-bar,.rf-feed-reels-viewer.rf-reels-cinema .rf-feed-reels-actions,.rf-feed-reels-viewer.rf-reels-cinema .rf-feed-reels-lower,.rf-feed-reels-viewer.rf-reels-cinema .rf-feed-reels-bottom,.rf-feed-reels-viewer.rf-reels-cinema .rf-reels-scrub-host,.rf-feed-reels-viewer.rf-reels-cinema .rf-feed-reels-exclusive-promo,.rf-feed-reels-viewer.rf-reels-cinema .rf-reels-exclusive-promo{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease}
.rf-reels-cinema-exit-hint{position:absolute;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:20;padding:9px 16px;border-radius:999px;background:rgba(0,0,0,.42);color:#fff;font-size:.72rem;font-weight:800;opacity:0;pointer-events:none;transition:opacity .35s ease;white-space:nowrap}
.rf-feed-reels-viewer.rf-reels-cinema.rf-reels-cinema-hint .rf-reels-cinema-exit-hint{opacity:1}
.rf-feed-reels-comments{position:absolute;left:0;right:0;top:42vh;bottom:0;z-index:12;background:#12121a;display:none!important;flex-direction:column;pointer-events:none;overflow:hidden;box-shadow:0 -18px 56px rgba(0,0,0,.72);border-top:1px solid rgba(255,255,255,.1)}
.rf-feed-reels-comments.on{display:flex!important;pointer-events:auto}
.rf-feed-reels-comments-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:12px 14px calc(10px + env(safe-area-inset-bottom));background:transparent;box-shadow:none;border:0;border-radius:0;max-height:none}
.rf-feed-reels-comments-list{min-height:0!important;overflow:visible!important;flex:none!important;padding:10px 2px 16px;margin:0;border-top:1px solid rgba(255,255,255,.08);padding-right:2px}
.rf-feed-reels-comment-form{flex-shrink:0;display:flex;align-items:center;gap:8px;padding-top:10px;margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}
.rf-feed-reels-comments-card .rf-comment-sheet-reply{flex-shrink:0;padding:6px 0 2px;margin-top:auto}
.rf-feed-reels-comment-form input,.rf-feed-reels-comment-form textarea{flex:1;font-size:16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;padding:11px 16px;min-height:44px;resize:none;line-height:1.2}
.rf-feed-reels-comment-form button{flex-shrink:0;border:0;border-radius:999px;background:linear-gradient(135deg,var(--rf-red),var(--rf-pink));color:#fff;font-weight:900;padding:11px 16px;min-width:76px;min-height:44px;cursor:pointer}
.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-feed-reels-track,.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-reels-track{height:42vh!important;max-height:42vh!important;min-height:42vh!important;overflow:hidden!important;scroll-snap-type:none!important;touch-action:none!important;pointer-events:none!important}
.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-feed-reels-slide,.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-reels-slide{height:42vh!important;min-height:42vh!important;max-height:42vh!important}
.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-feed-reels-bottom,.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-feed-reels-lower,.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-feed-reels-actions,.rf-feed-reels-viewer.rf-reels-comments-open:not(.rf-reels-comments-split) .rf-reels-scrub-host{display:none!important}
.rf-reels-comments-close{border:0;background:rgba(255,255,255,.12);color:#fff;width:36px;height:36px;border-radius:50%;font-size:1.2rem;cursor:pointer;flex-shrink:0}
.rf-feed-reels-viewer.rf-reels-comments-open .rf-feed-reels-header-bar{z-index:13}
@media(min-width:769px){body.rf-audience-mode .rf-feed-reels-viewer:not(.rf-reels-comments-open) .rf-feed-reels-actions{bottom:calc(var(--rf-reels-chrome-bottom,72px) + var(--rf-reels-actions-lift,0px) + 6px)!important;right:calc(100vw - var(--rf-stage-left,0px) - var(--rf-stage-w,100vw) + 8px)!important}.rf-feed-reels-pill--neon{gap:12px;padding:0 2px}.rf-feed-reels-pill--neon .rf-feed-reels-act{min-width:46px;min-height:44px}.rf-feed-reels-pill--neon .rf-feed-reels-act i{font-size:1.32rem}}
.rf-comment-thread{margin-bottom:2px}
.rf-social-comment{display:flex;gap:10px;align-items:flex-start;padding:8px 0}
.rf-social-comment-reply{margin-left:46px;padding:4px 0 2px}
.rf-social-comment-avatar{width:36px;height:36px;min-width:36px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,23,77,.55);background:linear-gradient(135deg,#1a1018,#0d0d14)}
.rf-social-comment-main{min-width:0;flex:1}
.rf-social-comment-top{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:2px}
.rf-social-comment-top strong{font-weight:1000;color:#fff;font-size:.9rem}
.rf-social-comment-top time{color:rgba(255,255,255,.45);font-size:.72rem;font-weight:700;margin-left:auto}
.rf-social-comment-mention{color:#8ec5ff;font-weight:700;font-size:.88rem}
.rf-social-comment-text{margin:0;color:#ececf4;font-size:.9rem;line-height:1.4;word-break:break-word}
.rf-social-comment-reply-btn{border:0;background:transparent;color:rgba(255,255,255,.5);font-size:.74rem;font-weight:800;padding:4px 0 0;cursor:pointer}
.rf-social-comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.rf-social-comment-edit-btn,.rf-social-comment-delete-btn{border:0;background:transparent;color:rgba(255,255,255,.45);font-size:.72rem;font-weight:800;padding:4px 0 0;cursor:pointer}
.rf-comment-sheet-empty{color:rgba(255,255,255,.58);padding:20px 12px;text-align:center}
.rf-comment-sheet-reply{display:none;align-items:center;justify-content:space-between;gap:10px;padding:6px 0 2px;font-size:.8rem;color:#c9cad8}
.rf-comment-sheet-reply.on{display:flex}
.rf-comment-sheet-reply b{color:#8ec5ff;font-weight:800}
.rf-comment-sheet-reply-cancel{border:0;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;opacity:.75;padding:4px 6px}@media(min-width:901px){main.rf-profile:not(.rf-profile-layout-reels) .rf-profile-grid{grid-template-columns:repeat(4,1fr);gap:3px}}.rf-content-card{overflow:hidden}.rf-content-media{min-height:260px;background:#141420;display:grid;place-items:center;position:relative}.rf-content-media img,.rf-content-media video{width:100%;height:360px;object-fit:cover;display:block}.rf-locked{height:330px;display:grid;place-items:center;text-align:center;padding:24px;background:linear-gradient(135deg,rgba(255,23,77,.22),rgba(255,46,166,.10)),#11111a}.rf-lock-icon{width:70px;height:70px;border-radius:24px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,var(--rf-red),var(--rf-pink));font-size:1.6rem}.rf-content-body{padding:16px}.rf-content-body h3{font-family:var(--rf-title);font-size:1.25rem;letter-spacing:-.04em}.rf-content-actions{display:flex;gap:12px;margin-top:12px;color:#e9e9f5}.rf-side{display:flex;flex-direction:column;gap:14px}.rf-side .rf-card{padding:18px}.rf-price{font-size:1.9rem;font-weight:900;margin:9px 0}.rf-price small{font-size:.9rem;color:var(--rf-muted)}.rf-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rf-gallery-item{position:relative;border-radius:12px;overflow:hidden;background:#1a1a24;border:1px solid rgba(255,255,255,.06)}.rf-gallery a{display:block}.rf-gallery img,.rf-gallery video{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.rf-owner-bar{margin-bottom:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rf-owner-actions{display:flex;gap:8px;flex-wrap:wrap}.rf-edit-pill,.rf-delete-mini{border:0;border-radius:999px;background:rgba(255,23,77,.9);color:#fff;font-weight:900;padding:10px 12px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.rf-edit-pill input{display:none}.rf-cover-edit{position:absolute;right:18px;top:18px;z-index:3}.rf-avatar-edit{position:absolute;right:-6px;bottom:8px;z-index:3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;padding:0}.rf-editor-card{padding:18px}.rf-editor-card h3{font-family:var(--rf-title);letter-spacing:-.04em;margin-bottom:8px}.rf-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rf-editor-field{display:grid;gap:7px;margin-top:10px}.rf-editor-field label{font-weight:900;color:#f3f3fb;font-size:.88rem}.rf-editor-field input,.rf-editor-field textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;padding:12px;font:inherit}.rf-editor-field textarea{min-height:92px;resize:vertical}.rf-editor-help{font-size:.82rem;color:var(--rf-muted)}.rf-mini-link{word-break:break-all;color:#ffd2df;font-weight:850}.rf-delete-mini{position:absolute;right:5px;top:5px;background:rgba(0,0,0,.72);padding:8px 9px}.rf-content-delete{margin-left:auto;background:rgba(255,23,77,.12);border:1px solid rgba(255,23,77,.28);color:#ffd9e2;border-radius:999px;padding:8px 10px;font-weight:900;cursor:pointer}.rf-share-btn{cursor:pointer}.rf-btn-whatsapp{background:rgba(37,211,102,.12);border-color:rgba(37,211,102,.32)}@media(max-width:900px){.rf-layout{grid-template-columns:1fr}.rf-profile-info{grid-template-columns:1fr;align-items:start}.rf-profile-actions{justify-content:flex-start}.rf-profile-avatar{width:112px;height:112px;border-radius:28px}.rf-profile-cover{height:300px}.rf-owner-bar{align-items:flex-start;flex-direction:column}.rf-editor-grid{grid-template-columns:1fr}}@media(max-width:620px){.rf-profile{padding-top:14px}.rf-profile-info{padding:0 14px 18px}.rf-profile-cover{height:240px}.rf-content-media img,.rf-content-media video{height:290px}.rf-locked{height:280px}.rf-side{order:-1}}

.rf-live-inline-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:#ff174d;color:#fff;font-weight:1000;box-shadow:0 0 0 7px rgba(255,23,77,.12);animation:rfLivePulse 1.1s infinite}
.rf-live-owner-form{display:inline-flex;gap:8px;flex-wrap:wrap;align-items:center}
.rf-live-owner-form input{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;padding:11px 13px;min-width:210px}
@keyframes rfLivePulse{50%{box-shadow:0 0 0 13px rgba(255,23,77,.04)}}
.rf-live-stream-url{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;padding:11px 13px;min-width:240px}
.rf-subscribe-banner{margin-bottom:14px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid rgba(255,23,77,.35);background:linear-gradient(135deg,rgba(255,23,77,.16),rgba(255,46,166,.08))}
.rf-subscribe-banner strong{font-size:1.05rem;display:block}
.rf-subscribe-banner .rf-muted{font-size:.85rem;margin-top:4px}
.rf-subscribe-sticky{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:1200;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:18px;background:rgba(12,12,18,.94);border:1px solid rgba(255,23,77,.35);box-shadow:0 18px 50px rgba(0,0,0,.55);backdrop-filter:blur(10px)}
.rf-subscribe-sticky strong{display:block;font-size:1rem}
.rf-subscribe-sticky .rf-muted{font-size:.78rem}
.rf-profile.has-subscribe-sticky{padding-bottom:calc(96px + env(safe-area-inset-bottom))}

/* Perfil creator — layout mobile (desktop usa @media 1100px abaixo) */
@media (max-width: 1099px) {
body.rf-profile-page .rf-profile{padding:0 0 calc(68px + env(safe-area-inset-bottom))}
main.rf-profile.rf-profile-layout-compact .rf-profile-cover{height:min(22vw,88px)!important;max-height:96px!important}
main.rf-profile .rf-profile-info{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:stretch;
  margin-top:-36px;
  padding:0 16px 14px;
  position:relative;
  z-index:2;
}
body.rf-profile-page .rf-profile-top{display:flex;align-items:flex-start;gap:14px;width:100%}
body.rf-profile-page .rf-profile-top-main{flex:1;min-width:0}
main.rf-profile .rf-profile-avatar-wrap{flex-shrink:0}
main.rf-profile .rf-profile-avatar{width:88px;height:88px;border-radius:26px;border-width:3px}
main.rf-profile .rf-profile-name{
  font-size:clamp(1.22rem,4vw,1.65rem);
  letter-spacing:-.04em;
  line-height:1.15;
  word-break:break-word;
  overflow-wrap:anywhere;
  margin:0;
}
main.rf-profile .rf-profile-name.rf-verified-name{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px 8px;
}
body.rf-profile-page .rf-profile-stats{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
  align-items:center;
}
main.rf-profile .rf-profile-bio{
  margin:0;
  width:100%;
  font-size:.9rem;
  line-height:1.55;
  color:#d4d5e2;
  white-space:pre-wrap;
  word-break:break-word;
}
body.rf-profile-page .rf-profile-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:0;
  width:100%;
}
body.rf-profile-page .rf-profile-meta .rf-chip{padding:5px 9px;font-size:.74rem}
body.rf-profile-page .rf-profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  justify-content:flex-start;
  margin:0;
}
body.rf-profile-page .rf-profile-saved-link{
  display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;
  color:rgba(255,255,255,.52);text-decoration:none;margin-top:6px;padding:2px 0;
  transition:color .15s ease
}
body.rf-profile-page .rf-profile-saved-link:hover{color:#ff8ab3}
body.rf-profile-page .rf-profile-saved-link i{font-size:.72rem;opacity:.85}
main.rf-profile .rf-highlights-wrap{
  width:100%;
  padding:0!important;
  margin:2px 0 0!important;
  grid-column:unset!important;
}
body.rf-profile-page .rf-layout{grid-template-columns:1fr;gap:0}
body.rf-profile-page .rf-side{display:none!important}
body.rf-profile-page main.rf-profile.is-owner .rf-side{display:flex!important}
body.rf-profile-page .rf-gallery-head{margin:8px 0 4px}
body.rf-profile-page .rf-gallery-head h2{font-size:1rem}
body.rf-profile-page .rf-subscribe-banner,
body.rf-profile-page .rf-services-section{display:none!important}
body.rf-profile-page .rf-subscribe-sticky strong{font-size:.92rem}
body.rf-profile-page .has-subscribe-sticky{padding-bottom:calc(72px + env(safe-area-inset-bottom))}
body.rf-profile-page .rf-owner-bar-slim{margin-bottom:10px}
body.rf-profile-page .rf-header{display:none!important}
/* —— Perfil 04 Creator Compact —— */
main.rf-profile.rf-profile-layout-compact .rf-profile-v2-top{display:none!important}
main.rf-profile.rf-profile-layout-compact .rf-profile-mobile-top{
  display:flex!important;align-items:center;justify-content:space-between;gap:10px;
  padding:max(8px,env(safe-area-inset-top)) 12px 8px;
  position:sticky;top:0;z-index:45;
  background:linear-gradient(180deg,rgba(5,5,8,.98),rgba(5,5,8,.88));
  backdrop-filter:blur(14px);
}
main.rf-profile.rf-profile-layout-compact .rf-profile-mobile-top .rf-profile-top-handle{
  flex:1;min-width:0;font-weight:900;font-size:.92rem;text-align:center;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px;
}
main.rf-profile.rf-profile-layout-compact .rf-profile-mobile-top a,
main.rf-profile.rf-profile-layout-compact .rf-profile-mobile-top button{
  width:38px;height:38px;border-radius:50%;border:0;
  display:grid;place-items:center;background:rgba(255,255,255,.08);
  color:#fff;text-decoration:none;cursor:pointer;flex-shrink:0;
}
body.rf-profile-page{background:#050508!important}
main.rf-profile .rf-container{max-width:100%;width:100%;padding:0}
main.rf-profile .rf-profile-card{border:0;background:transparent;border-radius:0;margin:0;overflow:visible}
main.rf-profile.rf-profile-layout-compact .rf-profile-cover{
  display:block!important;height:min(22vw,88px)!important;max-height:96px!important;border-radius:0;margin:0;
}
main.rf-profile .rf-profile-cover:after{background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.55))}
main.rf-profile .rf-profile-v2-brand{
  flex:1;text-align:center;font-weight:950;font-size:1.05rem;letter-spacing:-.03em;
}
main.rf-profile .rf-profile-v2-brand .rf-logo-red{color:#ff174d}
main.rf-profile .rf-profile-v2-top-actions{display:flex;gap:6px;align-items:center}
main.rf-profile .rf-profile-v2-icon-btn,
main.rf-profile .rf-profile-v2-top a.rf-profile-v2-icon-btn{
  width:38px;height:38px;border-radius:50%;border:0;
  display:grid;place-items:center;background:transparent;
  color:#fff;text-decoration:none;cursor:pointer;flex-shrink:0;font-size:1.05rem;
}
main.rf-profile .rf-profile-v2-body{padding:0 14px 12px;position:relative;z-index:2}
main.rf-profile .rf-profile-info{
  margin-top:0;padding:0;border:0;background:transparent;
}
main.rf-profile.rf-profile-layout-compact .rf-profile-v2-row{
  display:flex;align-items:flex-end;gap:12px;margin-top:-36px;margin-bottom:10px;
}
main.rf-profile .rf-profile-avatar-wrap{flex-shrink:0;position:relative}
main.rf-profile .rf-profile-avatar-wrap .rf-profile-avatar{cursor:zoom-in}
main.rf-profile .rf-profile-avatar{
  width:92px;height:92px;border-radius:18px;border:3px solid #ff174d;
  box-shadow:0 12px 32px rgba(0,0,0,.45);
  object-fit:cover;display:block;
}
main.rf-profile .rf-avatar-story-link{
  display:block;padding:3px;border-radius:22px;
  background:linear-gradient(135deg,#ff174d,#ff2ea6);
}
main.rf-profile .rf-profile-v2-identity{flex:1;min-width:0;padding-bottom:2px}
main.rf-profile .rf-profile-name{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:6px;
  font-size:clamp(1.05rem,4.2vw,1.35rem);letter-spacing:-.03em;line-height:1.2;margin:0;
}
main.rf-profile .rf-profile-v2-handle{
  margin:4px 0 0;font-size:.8rem;color:#9a9ab0;font-weight:700;
}
main.rf-profile .rf-profile-v2-chips{
  display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;width:100%;
}
main.rf-profile .rf-profile-v2-chips .rf-chip{
  padding:6px 10px;font-size:.72rem;border-radius:999px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);
}
main.rf-profile .rf-profile-bio{
  margin:0 0 12px;font-size:.86rem;line-height:1.5;color:#d8d9e6;
  white-space:pre-wrap;word-break:break-word;
}
main.rf-profile .rf-profile-v2-actions-row{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-bottom:10px;
}
main.rf-profile .rf-profile-v2-actions-row .rf-btn,
main.rf-profile .rf-profile-v2-actions-row form .rf-btn{
  width:100%;justify-content:center;border-radius:12px;padding:11px 12px;
  font-weight:900;font-size:.84rem;min-height:44px;
}
main.rf-profile .rf-profile-v2-btn-primary{
  background:linear-gradient(135deg,#ff174d,#ff2ea6)!important;
  border:0!important;color:#fff!important;box-shadow:0 8px 22px rgba(255,23,77,.28);
}
main.rf-profile .rf-profile-v2-btn-secondary{
  background:#1a1a24!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important;
}
main.rf-profile .rf-profile-v2-btn-primary.is-following{
  background:#1a1a24!important;border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:none!important;
}
main.rf-profile .rf-profile-v2-subscribe-bar{
  display:flex;align-items:center;gap:10px;width:100%;
  padding:12px 14px;margin:0 0 12px;border-radius:12px;
  background:#14141c;border:1px solid rgba(255,255,255,.1);
  color:#fff;text-decoration:none;font-weight:900;font-size:.88rem;
}
main.rf-profile .rf-profile-v2-subscribe-bar i.fa-crown{color:#ff174d;font-size:1.1rem}
main.rf-profile .rf-profile-v2-subscribe-bar span{flex:1}
main.rf-profile.rf-profile-layout-compact .rf-highlight-item{flex:0 0 auto;width:64px}
main.rf-profile.rf-profile-layout-compact .rf-highlight-ring{width:62px;height:62px}
main.rf-profile.rf-profile-layout-compact .rf-highlight-item span{font-size:.68rem;max-width:64px}
main.rf-profile .rf-highlight-ring{
  background:linear-gradient(135deg,#ff174d,#ff2ea6);padding:2px;
}
main.rf-profile .rf-profile-playlists{display:none!important}
main.rf-profile:not(.rf-profile-layout-reels) .rf-gallery-tabs{
  display:flex!important;margin:0;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);
}
main.rf-profile:not(.rf-profile-layout-reels) .rf-gallery-tab{
  flex:1;padding:11px 8px;font-size:.82rem;color:#8e8ea8;border-bottom-width:2px;
}
main.rf-profile:not(.rf-profile-layout-reels) .rf-gallery-tab.is-active{color:#ff174d;border-bottom-color:#ff174d}
main.rf-profile:not(.rf-profile-layout-reels) .rf-gallery-tab i{display:none}
main.rf-profile:not(.rf-profile-layout-reels) .rf-profile-grid{
  grid-template-columns:repeat(3,1fr)!important;gap:8px!important;
  padding:6px 3px 14px!important;margin-top:0!important;
}
main.rf-profile:not(.rf-profile-layout-reels) .rf-grid-tile{
  border-radius:14px!important;aspect-ratio:3/4.1!important;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 8px 22px rgba(0,0,0,.22);
}
main.rf-profile .rf-grid-kwai-overlay{display:none!important}
main.rf-profile .rf-grid-type-badge{
  position:absolute;top:6px;right:6px;z-index:2;
  width:26px;height:26px;border-radius:8px;
  display:grid!important;place-items:center;
  background:rgba(0,0,0,.55);color:#fff;font-size:.68rem;pointer-events:none;
}
main.rf-profile .rf-grid-play{display:none!important}
main.rf-profile .rf-profile-kwai-top,
main.rf-profile .rf-profile-kwai-body,
main.rf-profile .rf-profile-kwai-head,
main.rf-profile .rf-profile-kwai-stats,
main.rf-profile .rf-profile-kwai-actions{display:none!important}
main.rf-profile .rf-profile-kwai-section-label{display:none!important}
body.rf-profile-page .rf-subscribe-sticky{
  left:10px;right:10px;bottom:calc(58px + env(safe-area-inset-bottom));
  padding:10px 12px;border-radius:14px;
  background:rgba(14,14,18,.96);border:1px solid rgba(255,255,255,.1);
}
body.rf-profile-page .rf-subscribe-sticky-v2{align-items:center;gap:10px}
body.rf-profile-page .rf-subscribe-sticky-v2 .rf-subscribe-sticky-crown{
  width:40px;height:40px;border-radius:12px;flex-shrink:0;
  display:grid;place-items:center;background:rgba(255,23,77,.15);color:#ff174d;font-size:1.15rem;
}
body.rf-profile-page .rf-subscribe-sticky-v2 .rf-subscribe-sticky-text{flex:1;min-width:0}
body.rf-profile-page .rf-subscribe-sticky-v2 strong{font-size:.82rem;line-height:1.25;display:block}
body.rf-profile-page .rf-subscribe-sticky-v2 .rf-muted{font-size:.72rem;display:block;margin-top:2px}
body.rf-profile-page .rf-subscribe-sticky-v2 .rf-btn{
  flex-shrink:0;padding:10px 16px;border-radius:10px;font-size:.82rem;min-height:auto;
  background:linear-gradient(135deg,#ff174d,#ff2ea6)!important;border:0!important;
}
body.rf-profile-page .rf-owner-bar-slim{display:none!important}
body.rf-profile-page .rf-profile-actions:not(.rf-profile-v2-actions-row){display:none!important}
body.rf-profile-page .rf-profile-stats{display:none!important}
body.rf-profile-page .rf-profile-meta{display:none!important}
main.rf-profile .rf-profile-card .rf-profile-info{margin-top:0}
}
@media(max-width:900px){
  main.rf-profile .rf-profile-v2-body{padding:0 12px 10px}
  main.rf-profile.rf-profile-layout-compact .rf-profile-v2-row{margin-top:-32px}
  main.rf-profile .rf-profile-avatar{width:84px;height:84px;border-radius:16px}
  main.rf-profile.rf-profile-layout-compact .rf-profile-cover{height:min(24vw,80px)!important;max-height:88px!important}
}
@media (min-width: 1100px) {
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-profile-mobile-top{display:none!important}
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-profile-cover{
    height:min(280px,32vh)!important;
    max-height:320px!important;
    min-height:200px!important;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-profile-cover img{
    object-fit:cover;
    object-position:center center;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-container{
    max-width:min(935px,calc(100vw - var(--rf-rail-w,72px) - 48px));
    margin:0 auto;
    padding:0 16px;
    box-sizing:border-box;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-profile-v2-row{
    margin-top:-56px;
    margin-bottom:18px;
    align-items:flex-end;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-profile-avatar{
    width:116px;
    height:116px;
    border-radius:22px;
  }
  body.rf-profile-page main.rf-profile .rf-profile-name{font-size:clamp(1.35rem,2.2vw,1.85rem)}
  body.rf-profile-page main.rf-profile .rf-profile-v2-body{padding:0 20px 18px}
  body.rf-profile-page main.rf-profile .rf-profile-v2-actions-row{
    display:flex!important;
    max-width:420px;
    gap:10px;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-profile-grid{
    grid-template-columns:repeat(3,1fr);
    gap:8px;
    max-width:100%;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-grid-tile{
    aspect-ratio:3/4.1;
    max-height:none;
    border-radius:14px;
  }
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-grid-tile img,
  body.rf-profile-page main.rf-profile.rf-profile-layout-compact .rf-grid-tile video{
    object-fit:cover;
    height:100%;
    width:100%;
  }
  body.rf-profile-page .rf-profile-stats{display:flex!important}
  body.rf-profile-page .rf-profile-meta{display:flex!important}
  body.rf-profile-page .rf-profile-actions.rf-profile-v2-actions-row{display:flex!important}
}
.rf-reels-exclusive-promo{position:fixed;z-index:2147483010;left:-9999px;bottom:auto;top:auto;display:flex;align-items:center;gap:8px;width:auto;max-width:min(248px,calc(100vw - 92px));padding:9px 11px;border-radius:14px;background:rgba(22,22,28,.88);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px rgba(0,0,0,.45);color:#f2f2f6;transform:translateX(-118%);opacity:0;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .44s ease;pointer-events:none;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.rf-reels-exclusive-promo.is-visible{transform:translateX(0);opacity:1;pointer-events:auto}
.rf-reels-exclusive-promo-main{flex:1;min-width:0}
.rf-reels-exclusive-promo-tag{display:inline-flex;align-items:center;gap:5px;font-size:.62rem;font-weight:800;letter-spacing:.04em;opacity:.85;margin-bottom:2px;color:rgba(255,255,255,.72)}
.rf-reels-exclusive-promo strong{display:block;font-size:.82rem;line-height:1.15;font-weight:800;color:#fff}
.rf-reels-exclusive-promo-cta{flex-shrink:0;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.14);color:#fff;font-weight:800;padding:6px 10px;font-size:.74rem;cursor:pointer}
.rf-reels-exclusive-promo-close{flex-shrink:0;border:0;background:rgba(255,255,255,.12);color:#fff;width:26px;height:26px;border-radius:50%;font-size:.95rem;line-height:1;cursor:pointer}
.rf-services-section{margin-bottom:14px;padding:18px 20px}.rf-services-grid{display:grid;gap:10px;margin-top:12px}.rf-service-card{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.rf-service-card strong{display:block;font-size:1rem}.rf-service-card p{margin:4px 0 0;font-size:.85rem;color:var(--rf-muted)}.rf-rep-meter{display:grid;gap:8px;margin-top:10px}.rf-rep-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.rf-rep-bar span{display:block;height:100%;background:linear-gradient(90deg,#22c55e,#ff174d);border-radius:999px}.rf-modal-overlay{position:fixed;inset:0;z-index:100200;background:rgba(0,0,0,.72);display:none;align-items:center;justify-content:center;padding:16px}.rf-modal-overlay.open{display:flex}.rf-modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:#12121a;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px}.rf-conn-item{padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:8px;font-size:.88rem}.rf-conn-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rf-rate-stars{display:flex;gap:8px;justify-content:center;margin:8px 0}.rf-rate-stars button{border:0;background:transparent;color:#4b5563;font-size:1.65rem;cursor:pointer;padding:4px;line-height:1}.rf-rate-stars button.is-on{color:#fbbf24}.rf-service-row{display:grid;gap:8px;padding:12px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);margin-top:8px}


/* REDFEED FEED FIX LIMPO - mobile sem sobreposicao */
@media (max-width: 768px){
  .premium-feed .post-card,
  .feed-premium .post-card,
  .redfeed-feed .post-card,
  .premium-feed .feed-card,
  .feed-premium .feed-card,
  .redfeed-feed .feed-card,
  .premium-feed .redfeed-post,
  .feed-premium .redfeed-post,
  .redfeed-feed .redfeed-post{
    position: relative !important;
    display: block !important;
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
    overflow: hidden !important;
    margin-bottom: 18px !important;
    clear: both !important;
  }
  .premium-feed .post-card .post-media,
  .feed-premium .post-card .post-media,
  .redfeed-feed .post-card .post-media,
  .premium-feed .feed-card .post-media,
  .feed-premium .feed-card .post-media,
  .redfeed-feed .feed-card .post-media,
  .premium-feed .redfeed-post .post-media,
  .feed-premium .redfeed-post .post-media,
  .redfeed-feed .redfeed-post .post-media{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    background: #08080d !important;
  }
  .premium-feed .post-card .post-media img,
  .feed-premium .post-card .post-media img,
  .redfeed-feed .post-card .post-media img,
  .premium-feed .feed-card .post-media img,
  .feed-premium .feed-card .post-media img,
  .redfeed-feed .feed-card .post-media img,
  .premium-feed .redfeed-post .post-media img,
  .feed-premium .redfeed-post .post-media img,
  .redfeed-feed .redfeed-post .post-media img{
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    object-position: center !important;
    transform: none !important;
  }
  .premium-feed .exclusive-overlay,
  .feed-premium .exclusive-overlay,
  .redfeed-feed .exclusive-overlay,
  .premium-feed .locked-overlay,
  .feed-premium .locked-overlay,
  .redfeed-feed .locked-overlay,
  .premium-feed .premium-lock,
  .feed-premium .premium-lock,
  .redfeed-feed .premium-lock{
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    padding: 16px !important;
    text-align: center !important;
    transform: none !important;
    pointer-events: none !important;
  }
  .premium-feed .post-actions,
  .feed-premium .post-actions,
  .redfeed-feed .post-actions{
    position: relative !important;
    z-index: 6 !important;
    transform: none !important;
  }
}
.rf-comment-box-fix{margin:10px 14px 14px;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10)}
.rf-comment-box-fix textarea{width:100%;min-height:72px;border-radius:14px;padding:10px;background:rgba(0,0,0,.25);color:#fff;border:1px solid rgba(255,255,255,.14)}
.rf-comment-box-fix button{margin-top:8px;border:0;border-radius:999px;background:#ff174d;color:#fff;font-weight:900;padding:9px 14px}
.rf-like-active{color:#ff174d!important}

.rf-action-btn{border:0;background:rgba(255,255,255,.07);color:#e9e9f5;border-radius:999px;padding:8px 11px;font-weight:900;display:inline-flex;align-items:center;gap:7px;cursor:pointer}.rf-action-btn.is-liked{color:#fff;background:linear-gradient(135deg,#ff174d,#ff2ea6);box-shadow:0 10px 26px rgba(255,23,77,.22)}.rf-action-btn.loading{opacity:.65;pointer-events:none}.rf-content-actions form{margin:0}.rf-content-actions{align-items:center;flex-wrap:wrap}





/* REDFEED ETAPA 28 - SOMENTE PUBLICACAO DO FEED SEM CORTE */
/* Mantem avatar/nome do perfil intactos. Corrige so a imagem/video principal da publicacao. */

.redfeed-feed .post-card .post-media,
.feed-premium .post-card .post-media,
.premium-feed .post-card .post-media,
.redfeed-feed .feed-card .post-media,
.feed-premium .feed-card .post-media,
.premium-feed .feed-card .post-media,
.redfeed-feed .redfeed-post .post-media,
.feed-premium .redfeed-post .post-media,
.premium-feed .redfeed-post .post-media,
.post-card .post-media,
.feed-card .post-media,
.redfeed-post .post-media{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  overflow:visible!important;
  display:block!important;
  background:#08080d!important;
}

.redfeed-feed .post-card .post-media > img,
.feed-premium .post-card .post-media > img,
.premium-feed .post-card .post-media > img,
.redfeed-feed .feed-card .post-media > img,
.feed-premium .feed-card .post-media > img,
.premium-feed .feed-card .post-media > img,
.redfeed-feed .redfeed-post .post-media > img,
.feed-premium .redfeed-post .post-media > img,
.premium-feed .redfeed-post .post-media > img,
.post-card .post-media > img,
.feed-card .post-media > img,
.redfeed-post .post-media > img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  transform:none!important;
}

/* video principal tambem sem corte */
.redfeed-feed .post-card .post-media > video,
.feed-premium .post-card .post-media > video,
.premium-feed .post-card .post-media > video,
.post-card .post-media > video,
.feed-card .post-media > video,
.redfeed-post .post-media > video{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  display:block!important;
  background:#000!important;
}

/* remove limite/corte do card so na area da publicacao */
.redfeed-feed .post-card,
.feed-premium .post-card,
.premium-feed .post-card,
.redfeed-feed .feed-card,
.feed-premium .feed-card,
.premium-feed .feed-card,
.redfeed-feed .redfeed-post,
.feed-premium .redfeed-post,
.premium-feed .redfeed-post,
.post-card,
.feed-card,
.redfeed-post{
  height:auto!important;
  max-height:none!important;
}




/* REDFEED ETAPA 31 - PERFIL/GALERIA FORCADO SEM CORTE + SWIPE */
/* Corrige perfil mesmo quando o template usa classes diferentes. */
.rf31-profile-media-fixed{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  background:#08080d!important;
}
.rf31-profile-media-box{
  height:auto!important;
  max-height:none!important;
  overflow:hidden!important;
  background:#08080d!important;
}
.rf31-viewer-open{overflow:hidden!important}
#rf31ProfileViewer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  background:#050508!important;
  display:none;
  color:#fff!important;
}
#rf31ProfileViewer.on{display:block!important}
#rf31ProfileTrack{
  width:100%!important;
  height:100%!important;
  overflow-y:auto!important;
  scroll-snap-type:y mandatory!important;
  -webkit-overflow-scrolling:touch!important;
}
.rf31-slide{
  min-height:100vh!important;
  width:100%!important;
  scroll-snap-align:start!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:52px 0 72px!important;
  box-sizing:border-box!important;
}
.rf31-slide img,.rf31-slide video{
  max-width:100vw!important;
  max-height:calc(100vh - 124px)!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
  background:#000!important;
}
#rf31Close{
  position:fixed!important;
  top:14px!important;
  right:14px!important;
  z-index:2147483647!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff174d!important;
  color:#fff!important;
  font-weight:900!important;
  padding:10px 14px!important;
}
#rf31Hint{
  position:fixed!important;
  left:50%!important;
  bottom:14px!important;
  transform:translateX(-50%)!important;
  z-index:2147483647!important;
  background:rgba(0,0,0,.62)!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:9px 13px!important;
  font-size:13px!important;
}






/* REDFEED ETAPA 37 - REPARO CIRURGICO DA HOME */
html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
body{margin:0!important}
body:not(.rf37-live-page) main,
body:not(.rf37-live-page) .container,
body:not(.rf37-live-page) .page,
body:not(.rf37-live-page) .content,
body:not(.rf37-live-page) .feed,
body:not(.rf37-live-page) .redfeed-feed,
body:not(.rf37-live-page) .home-feed{
  max-width:100vw!important;
  overflow-x:hidden!important;
}
body:not(.rf37-live-page) article,
body:not(.rf37-live-page) .post-card,
body:not(.rf37-live-page) .feed-card,
body:not(.rf37-live-page) .rf-post-card{
  max-width:100%!important;
  box-sizing:border-box!important;
}
body:not(.rf37-live-page) article img,
body:not(.rf37-live-page) article video,
body:not(.rf37-live-page) .post-card img,
body:not(.rf37-live-page) .post-card video,
body:not(.rf37-live-page) .feed-card img,
body:not(.rf37-live-page) .feed-card video,
body:not(.rf37-live-page) .rf-post-card img,
body:not(.rf37-live-page) .rf-post-card video{
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  display:block!important;
}
body:not(.rf37-live-page) .rf37-live-strip{
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;
  gap:10px!important;
  overflow:visible!important;
}
body:not(.rf37-live-page) .rf37-live-card{
  min-height:68px!important;
  max-height:82px!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:9px 12px!important;
  border-radius:18px!important;
  background:rgba(16,16,22,.92)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  box-sizing:border-box!important;
}
body:not(.rf37-live-page) .rf37-live-card img,
body:not(.rf37-live-page) .rf37-live-card video{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  max-height:48px!important;
  border-radius:14px!important;
  object-fit:cover!important;
  display:block!important;
}
body:not(.rf37-live-page) .rf37-live-card .rf37-live-name{
  flex:1!important;
  min-width:0!important;
  color:#fff!important;
  font-weight:900!important;
  font-size:14px!important;
  line-height:1.15!important;
  white-space:normal!important;
}
body:not(.rf37-live-page) .rf37-live-card .rf37-live-name small{
  display:block!important;
  color:#ffb5cf!important;
  font-size:12px!important;
  margin-top:3px!important;
}
body:not(.rf37-live-page) .rf37-live-card .rf37-live-enter{
  border:0!important;
  border-radius:999px!important;
  background:#ff1760!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  padding:7px 10px!important;
  white-space:nowrap!important;
}
body:not(.rf37-live-page) #rf36CallShell,
body:not(.rf37-live-page) #rf35CallWrap,
body:not(.rf37-live-page) #rf34MiniBox,
body:not(.rf37-live-page) #rf36Interactions,
body:not(.rf37-live-page) #rf35Interactions,
body:not(.rf37-live-page) #rf34Interactions,
body:not(.rf37-live-page) #rfCallGridFixed32{
  display:none!important;
}



/* REDFEED FIX - CHAT AVATAR + MINI VIEWER + VER LIVES */
.rf-chat-avatar, .redfeed-chat-avatar, .chat-avatar{
  width:28px!important;height:28px!important;min-width:28px!important;
  border-radius:999px!important;object-fit:cover!important;
  border:2px solid rgba(255,23,96,.85)!important;background:#111!important;
}
.rf-chat-msg, .redfeed-chat-msg, .chat-message{
  display:flex!important;align-items:center!important;gap:8px!important;
}
.rf-chat-user, .chat-user{
  color:#ff8ab3!important;font-weight:900!important;
}
.rf-remove-viewer-btn{
  position:absolute!important;right:8px!important;top:8px!important;z-index:999!important;
  border:0!important;border-radius:999px!important;background:#ff1760!important;color:#fff!important;
  padding:7px 10px!important;font-size:12px!important;font-weight:900!important;
  box-shadow:0 8px 20px rgba(0,0,0,.35)!important;
}
.rf-live-viewer-empty, .rf-mini-empty, .rf-pip-empty{
  display:none!important;
}
.rf-live-list-modal{
  position:fixed!important;inset:0!important;background:rgba(0,0,0,.72)!important;
  z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:18px!important;
}
.rf-live-list-box{
  width:min(520px,96vw)!important;max-height:82vh!important;overflow:auto!important;
  background:#121218!important;border:1px solid rgba(255,23,96,.32)!important;
  border-radius:22px!important;padding:16px!important;color:#fff!important;
  box-shadow:0 18px 60px rgba(0,0,0,.55)!important;
}
.rf-live-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:12px!important}
.rf-live-list-head h3{margin:0!important;font-size:20px!important}
.rf-live-list-close{border:0!important;border-radius:999px!important;background:#ff1760!important;color:#fff!important;font-weight:900!important;padding:8px 12px!important}
.rf-live-list-item{
  display:flex!important;align-items:center!important;gap:10px!important;padding:10px!important;
  border-radius:16px!important;background:rgba(255,255,255,.06)!important;margin:8px 0!important;
  color:#fff!important;text-decoration:none!important;
}
.rf-live-list-item img{
  width:48px!important;height:48px!important;border-radius:999px!important;object-fit:cover!important;
  border:2px solid #ff1760!important;
}
.rf-live-list-item b{display:block!important}
.rf-live-list-item small{color:#ffb5cf!important}
.rf-live-list-enter{margin-left:auto!important;background:#ff1760!important;border-radius:999px!important;padding:8px 11px!important;font-weight:900!important}


.rf-comments-panel{margin:0 14px 14px;padding:12px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.10);display:none}
.rf-comments-panel.on{display:block}
.rf-comments-list{display:grid;gap:2px;margin-bottom:10px}
.rf-social-comment{display:flex;gap:10px;align-items:flex-start;padding:10px 0}
.rf-social-comment-reply{margin-left:42px;padding-left:12px;border-left:2px solid rgba(255,23,77,.28)}
.rf-social-comment-avatar{width:36px;height:36px;min-width:36px;border-radius:999px;object-fit:cover;border:2px solid rgba(255,23,77,.55);background:linear-gradient(135deg,#1a1018,#0d0d14)}
.rf-social-comment-main{min-width:0;flex:1}
.rf-social-comment-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:3px}
.rf-social-comment-top strong{font-weight:1000;color:#fff;font-size:.92rem}
.rf-social-comment-top time{color:rgba(255,255,255,.48);font-size:.74rem;font-weight:800}
.rf-social-comment-mention{color:#ff8ab3;font-weight:900;font-size:.82rem}
.rf-social-comment-text{margin:0;color:#ececf4;font-size:.92rem;line-height:1.45;word-break:break-word}
.rf-social-comment-reply-btn{border:0;background:transparent;color:rgba(255,255,255,.55);font-size:.78rem;font-weight:900;padding:6px 0 0;cursor:pointer}
.rf-social-comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:2px}
.rf-social-comment-edit-btn,.rf-social-comment-delete-btn{border:0;background:transparent;color:rgba(255,255,255,.45);font-size:.72rem;font-weight:800;padding:4px 0 0;cursor:pointer}
.rf-social-comment-edit-btn:hover{color:#8ec5ff}
.rf-social-comment-delete-btn:hover{color:#ff8ab3}
.rf-social-comment-edited{font-size:.68rem;color:rgba(255,255,255,.38);font-weight:700}
.rf-social-comment-edit-area{width:100%;min-height:54px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);color:#fff;padding:10px 12px;font:inherit;resize:vertical}
.rf-social-comment-edit-actions{display:flex;gap:8px;margin-top:6px}
.rf-comment-empty{color:var(--rf-muted,#aaa);font-size:.92rem;padding:4px}
.rf-comment-reply-banner{display:none;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:8px;border-radius:12px;background:rgba(255,23,77,.10);border:1px solid rgba(255,23,77,.18);font-size:.82rem;color:#ffd4df}
.rf-comment-reply-banner.on{display:flex}
.rf-comment-form{display:flex;gap:8px;align-items:flex-end}.rf-comment-form textarea{flex:1;min-height:44px;max-height:110px;resize:vertical;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.25);color:#fff;padding:10px;outline:none}.rf-comment-form button{border:0;border-radius:999px;background:linear-gradient(135deg,#ff174d,#ff2ea6);color:#fff;font-weight:1000;padding:11px 13px;white-space:nowrap}.rf-comment-form button:disabled{opacity:.55}



/* REDFEED QUICK POST - atalho estilo rede social */
.rf-quick-post-fab{position:fixed;right:18px;bottom:88px;z-index:9990;border:0;border-radius:999px;padding:14px 18px;background:linear-gradient(135deg,#ff174d,#ff2ea6);color:#fff;font-weight:1000;box-shadow:0 18px 55px rgba(255,23,77,.35);display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.rf-owner-bar-slim{padding:12px 16px;margin-bottom:12px;background:linear-gradient(135deg,rgba(255,23,77,.10),rgba(255,46,166,.05));border:1px solid rgba(255,23,77,.18)}.rf-owner-bar-slim strong{font-size:.95rem}.rf-owner-bar-slim .rf-muted{font-size:.82rem;margin-top:4px}
.rf-owner-bar-compact{flex-direction:column;align-items:stretch;gap:10px}.rf-owner-primary{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.rf-tools-btn{border:0;border-radius:999px;padding:11px 16px;background:linear-gradient(135deg,#ff6b35,#ff174d 45%,#ff2ea6);color:#fff;font-weight:1000;display:inline-flex;align-items:center;gap:8px;cursor:pointer;box-shadow:0 10px 28px rgba(255,23,77,.28);transition:transform .15s,box-shadow .15s}
.rf-tools-btn:hover,.rf-tools-btn:focus{transform:translateY(-1px);box-shadow:0 14px 34px rgba(255,23,77,.36)}.rf-tools-btn i{font-size:1.05rem}
.rf-tools-sheet{position:fixed;inset:0;z-index:9998;display:none;align-items:flex-end;justify-content:center;padding:0}.rf-tools-sheet.on{display:flex}
.rf-tools-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.rf-tools-panel{position:relative;width:min(520px,100%);max-height:82vh;overflow:auto;background:linear-gradient(180deg,#1c1c28,#0a0a10);border:1px solid rgba(255,255,255,.12);border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 60px rgba(0,0,0,.55);animation:rfToolsSlide .22s ease}
@keyframes rfToolsSlide{from{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}
.rf-tools-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.rf-tools-head h3{margin:0;font-family:var(--rf-title);letter-spacing:-.04em;display:flex;align-items:center;gap:8px}
.rf-tools-close{border:0;border-radius:999px;width:36px;height:36px;background:rgba(255,255,255,.10);color:#fff;font-size:1.4rem;font-weight:1000;cursor:pointer;line-height:1}
.rf-profile-quick-tools{
  display:flex;gap:8px;overflow-x:auto;padding:4px 2px 10px;margin:2px 0 4px;
  -webkit-overflow-scrolling:touch;scrollbar-width:none;
}
.rf-profile-quick-tools::-webkit-scrollbar{display:none}
.rf-profile-quick-tool{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:6px;
  min-width:68px;max-width:78px;padding:10px 8px;border-radius:16px;
  border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);
  color:#ececf4;font:inherit;font-size:.68rem;font-weight:900;text-align:center;
  cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s;
}
.rf-profile-quick-tool i{font-size:1.05rem;color:#ffb6c7}
.rf-profile-quick-tool:hover,.rf-profile-quick-tool:focus{
  background:rgba(255,23,77,.12);border-color:rgba(255,23,77,.32);
}
html[data-rf-theme="light"] .rf-profile-quick-tool{
  background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:#2a2a36;
}
html[data-rf-theme="light"] .rf-profile-quick-tool i{color:#e01050}
html[data-rf-theme="light"] .rf-profile-quick-tool:hover,
html[data-rf-theme="light"] .rf-profile-quick-tool:focus{
  background:rgba(255,23,77,.08);border-color:rgba(255,23,77,.25);
}
.rf-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rf-tools-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#ececf4;text-decoration:none;font-size:.78rem;font-weight:900;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.rf-tools-item:hover,.rf-tools-item:focus{background:rgba(255,23,77,.14);border-color:rgba(255,23,77,.35)}.rf-tools-item i{font-size:1.25rem;color:#ffb6c7}.rf-tools-item.is-wide{grid-column:1/-1;flex-direction:row;justify-content:center;padding:13px}
@media(min-width:721px){.rf-tools-sheet{align-items:center;padding:16px}.rf-tools-panel{border-radius:24px;max-height:78vh}}
body.rf-tools-open{overflow:hidden;touch-action:none}
.rf-quick-post-modal{position:fixed;inset:0;z-index:9995;background:rgba(0,0,0,.68);display:none;align-items:flex-end;justify-content:center;padding:12px;backdrop-filter:blur(8px)}
.rf-quick-post-modal.on{display:flex}.rf-quick-post-card{width:min(560px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#191923,#08080d);border:1px solid rgba(255,255,255,.14);border-radius:26px;padding:16px;color:#fff;box-shadow:0 24px 90px rgba(0,0,0,.62)}
.rf-profile-edit-modal{align-items:center;z-index:10050}
.rf-profile-edit-modal.on{display:flex}
.rf-profile-edit-modal .rf-profile-edit-card{
  width:min(640px,100%);
  height:min(90dvh,720px);
  max-height:min(90dvh,720px);
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
}
.rf-profile-edit-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.rf-quick-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rf-quick-post-head h3{margin:0;font-family:var(--rf-title);letter-spacing:-.04em}.rf-quick-post-close{border:0;border-radius:999px;width:36px;height:36px;background:rgba(255,255,255,.10);color:#fff;font-size:22px;font-weight:1000}
.rf-quick-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.rf-quick-choice input{display:none}.rf-quick-choice label{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);border-radius:18px;padding:13px;cursor:pointer}.rf-quick-choice input:checked+label{border-color:rgba(255,23,77,.75);background:rgba(255,23,77,.18);box-shadow:0 12px 34px rgba(255,23,77,.16)}.rf-quick-choice b{display:block}.rf-quick-choice small{display:block;color:var(--rf-muted);margin-top:4px;line-height:1.35}
.rf-quick-post-card input[type=text],.rf-quick-post-card textarea,.rf-quick-post-card input[type=file]{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:16px;padding:12px;margin-top:10px}.rf-quick-post-card textarea{min-height:88px;resize:vertical}.rf-quick-post-actions{display:flex;gap:10px;margin-top:12px}.rf-quick-post-actions .rf-btn{flex:1;justify-content:center}.rf-owner-create-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:14px;border-radius:22px;background:linear-gradient(135deg,rgba(255,23,77,.18),rgba(255,46,166,.08));border:1px solid rgba(255,23,77,.22)}
@media(max-width:720px){.rf-quick-post-fab{right:14px;bottom:76px;padding:14px;border-radius:999px}.rf-quick-post-fab span{display:none}.rf-quick-post-modal{align-items:flex-end;padding:0}.rf-quick-post-card{border-radius:24px 24px 0 0;max-height:84vh}.rf-quick-choice{grid-template-columns:1fr}}

/* —— Perfil 10 Reels First —— */
body.rf-profile-page{background:#000!important}
main.rf-profile.rf-profile-layout-reels{position:relative;padding-top:0!important}
main.rf-profile.rf-profile-layout-reels .rf-profile-mobile-top{display:none!important}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-top{
  display:flex!important;align-items:flex-start;justify-content:space-between;gap:8px;
  padding:max(6px,env(safe-area-inset-top)) 10px 0;
  position:absolute;top:0;left:0;right:0;z-index:50;
  background:transparent!important;backdrop-filter:none!important;
  pointer-events:none;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-float-btn{
  pointer-events:auto;
  width:36px;height:36px;border-radius:50%;
  background:rgba(0,0,0,.48)!important;
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 4px 16px rgba(0,0,0,.28);
  font-size:.92rem;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-menu-btn.rf-hub-trigger{
  pointer-events:auto;
  width:40px;height:40px;padding:0;border:0;background:transparent!important;
  flex-shrink:0;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-menu-btn .rf-hub-trigger-core{
  width:36px;height:36px;
  background:rgba(0,0,0,.48)!important;
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  box-shadow:0 4px 16px rgba(0,0,0,.28);
}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-menu-btn .rf-hub-dot{
  background:rgba(255,255,255,.92);
}
main.rf-profile.rf-profile-layout-reels .rf-profile-card{border:0;background:transparent;overflow:visible!important}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero{
  display:block!important;
  height:auto!important;
  aspect-ratio:16/9;
  min-height:min(52vw,220px);
  max-height:min(calc(56vw + 20px),320px)!important;
  margin:0;border-radius:0;overflow:hidden;position:relative;z-index:1;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero:after{display:none}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero img,
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero video,
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero .rf-profile-reels-hero-media{
  width:100%!important;height:100%!important;max-height:100%!important;
  object-fit:cover!important;display:block;background:#000;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero.rf31-profile-media-box,
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero .rf31-profile-media-fixed{
  width:100%!important;height:100%!important;max-height:100%!important;
  object-fit:cover!important;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero video.rf-profile-reels-hero-media{
  min-height:0;
  max-height:100%!important;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero.is-video-error .rf-cover-empty{display:grid!important}
main.rf-profile.rf-profile-layout-reels .rf-profile-cover-video-placeholder{
  position:absolute;inset:0;z-index:2;
  display:grid;place-items:center;
  background:linear-gradient(135deg,#14141c,#0a0a10);
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-cover-video-spinner{
  width:26px;height:26px;border-radius:50%;
  border:2.5px solid rgba(255,255,255,.22);
  border-top-color:#ff174d;
  animation:rfCoverSpin .85s linear infinite;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero.is-cover-video-ready .rf-profile-cover-video-placeholder{
  opacity:0;visibility:hidden;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero.is-cover-video-ready .rf-profile-cover-video-spinner{
  display:none;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero video.rf-profile-reels-hero-media.is-cover-loading{
  opacity:0;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero.is-cover-video-ready video.rf-profile-reels-hero-media{
  opacity:1;
  transition:opacity .28s ease;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero-overlay{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42));
  pointer-events:none;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero-play{
  width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.22);
  color:#fff;font-size:1.1rem;backdrop-filter:blur(6px);
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero-views{
  position:absolute;left:12px;bottom:12px;font-size:.82rem;font-weight:900;
  color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.65);
}
main.rf-profile.rf-profile-layout-reels .rf-profile-info{position:relative;z-index:4}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-body{padding:0 14px 10px;position:relative;z-index:4}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-row{
  display:flex;align-items:flex-end;gap:12px;margin-top:-36px;margin-bottom:8px;position:relative;z-index:5;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-avatar-wrap{position:relative;z-index:6}
main.rf-profile.rf-profile-layout-reels .rf-profile-avatar{
  width:84px;height:84px;border-radius:50%;
  border:2px solid #050508;object-fit:cover;display:block;
  box-shadow:0 4px 16px rgba(0,0,0,.35);
}
main.rf-profile.rf-profile-layout-reels .rf-avatar-story-link{
  display:block;border-radius:50%;padding:3px;flex-shrink:0;
  background:linear-gradient(45deg,#f09433 0%,#e6683c 22%,#dc2743 45%,#cc2366 68%,#bc1888 100%);
  box-shadow:0 0 0 1px rgba(255,255,255,.08);
}
main.rf-profile.rf-profile-layout-reels .rf-avatar-story-link .rf-profile-avatar{
  width:84px;height:84px;border:2px solid #050508;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-avatar-wrap > .rf-profile-avatar{
  border-radius:50%;
  border:3px solid transparent;
  background-color:#050508;
  background-image:linear-gradient(#050508,#050508),linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);
  background-origin:border-box;
  background-clip:padding-box,border-box;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-stats{
  display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;
  margin:0 0 10px;font-size:.74rem;color:#b8b8c8;font-weight:700;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-stats strong{
  color:#fff;font-weight:950;font-size:.8rem;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-stat-div{
  width:1px;height:14px;background:#ff174d;opacity:.75;flex-shrink:0;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-bio{
  margin:0 0 12px;font-size:.84rem;line-height:1.45;color:#d0d1de;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-actions{
  display:flex!important;align-items:center;gap:8px;margin-bottom:8px;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-actions form{flex:1;min-width:0}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-share-btn{
  width:44px;height:44px;min-height:44px;padding:0;border-radius:12px;
  display:grid;place-items:center;flex-shrink:0;
  background:linear-gradient(135deg,rgba(255,23,77,.22),rgba(255,46,166,.14))!important;
  border:1px solid rgba(255,23,77,.38)!important;
  color:#fff!important;
  font-size:1.05rem;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-share-btn i{
  opacity:1;color:#fff;
}
main.rf-profile .rf-profile-v2-icon-btn.rf-share-btn{
  color:#fff;opacity:1;
}
main.rf-profile .rf-profile-v2-icon-btn.rf-share-btn i{
  font-size:1.08rem;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-v2-subscribe-bar,
main.rf-profile.rf-profile-layout-reels .rf-highlights-wrap{display:none!important}
/* —— Abas + grade estilo Instagram —— */
main.rf-profile.rf-profile-layout-reels .rf-profile-gallery-shell,
main.rf-profile.rf-profile-layout-reels .rf-profile-gallery-shell .rf-feed-list,
main.rf-profile.rf-profile-layout-reels .rf-profile-gallery-anchor{
  width:100%;max-width:100%;margin:0;padding:0;
}
main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  width:100%;max-width:100%;margin:0;padding:0;gap:0;
  background:transparent!important;border-radius:0;
  border-top:1px solid rgba(255,255,255,.14);
  justify-items:stretch;align-items:stretch;
}
main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab{
  width:100%;max-width:none!important;flex:unset!important;
  border:0;border-radius:0;margin:0;padding:14px 8px 12px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:#8e8e8e;background:transparent!important;
  border-top:2px solid transparent;margin-top:-1px;
  border-bottom:0!important;
}
main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab i{
  font-size:1.18rem;line-height:1;display:block!important;
}
main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab span{
  line-height:1.1;
}
main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab.is-active{
  color:#fff;background:transparent!important;box-shadow:none!important;
  border-top-color:#fff;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;
  padding:2px 0 16px!important;margin-top:0;width:100%;max-width:100%;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile{
  aspect-ratio:1/1!important;border-radius:0!important;
  border:0!important;box-shadow:none!important;
  overflow:hidden;width:100%;min-width:0;min-height:0;
  display:block;padding:0;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-type-badge{display:none!important}
main.rf-profile.rf-profile-layout-reels .rf-grid-media{
  position:absolute;inset:0;
  width:100%;height:100%;object-fit:cover;display:block;background:#1a1a24;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile > .rf-grid-media,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile > img.rf-grid-media,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile > video.rf-grid-media{
  position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;
  object-fit:cover!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-media.is-broken{opacity:.35}
main.rf-profile.rf-profile-layout-reels .rf-grid-video-badge{
  position:absolute;top:8px;right:8px;z-index:2;
  width:28px;height:28px;border-radius:8px;
  display:grid;place-items:center;background:rgba(0,0,0,.55);
  color:#fff;font-size:.68rem;pointer-events:none;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-note-badge{
  position:absolute;top:8px;left:8px;z-index:2;
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.55);
  color:#fff;font-size:.68rem;font-weight:800;pointer-events:none;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-note-badge i{font-size:.62rem;opacity:.92}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero-media{
  width:100%;height:100%;object-fit:cover;display:block;
}
.rf-profile-edit-card{display:flex;flex-direction:column;max-height:min(90dvh,720px);overflow:hidden;padding:0}
.rf-profile-edit-card .rf-quick-post-head{padding:16px 16px 8px;margin:0;flex-shrink:0}
.rf-profile-edit-form{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.rf-profile-edit-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 16px 12px;-webkit-overflow-scrolling:touch}
.rf-profile-edit-intro{font-size:.85rem;margin:0 0 10px;line-height:1.45}
.rf-profile-edit-grid{grid-template-columns:1fr}
.rf-profile-edit-card .rf-editor-field select{
  width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:#fff;padding:12px;font:inherit;
  appearance:auto;
}
.rf-profile-check-label{
  display:flex;gap:8px;align-items:flex-start;font-size:.88rem;line-height:1.4;cursor:pointer;
}
.rf-profile-check-label input{margin-top:3px;flex-shrink:0}
.rf-profile-edit-checks{display:flex;flex-direction:column;gap:8px;margin:4px 0 10px}
.rf-profile-edit-links-cta{margin:0 0 10px}
.rf-profile-handle-field{margin-bottom:10px}
.rf-profile-handle-input-wrap{
  display:flex;align-items:center;gap:0;
  border-radius:14px;border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);overflow:hidden;
}
.rf-profile-handle-prefix{
  padding:12px 10px 12px 14px;color:#ffb6c7;font-weight:900;font-size:1rem;
  background:rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.08);
}
.rf-profile-handle-input-wrap input{
  flex:1;border:0!important;background:transparent!important;
  padding:12px 14px 12px 8px!important;min-width:0;
}
.rf-profile-handle-status{
  display:block;margin-top:6px;font-size:.8rem;font-weight:800;
}
.rf-profile-handle-status.is-ok{color:#7dffb0}
.rf-profile-handle-status.is-error{color:#ffb6c7}
.rf-profile-handle-status.is-warn{color:#ffd27a}
.rf-profile-handle-cooldown{color:#ffd27a!important}
.rf-profile-edit-footer{
  flex-shrink:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));
  border-top:1px solid rgba(255,255,255,.1);background:#12121a;
  position:relative;z-index:3;
}
.rf-profile-tabs-order-list{
  list-style:none;
  margin:10px 0 0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rf-profile-tabs-order-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  cursor:grab;
  touch-action:none;
}
.rf-profile-tabs-order-item.is-dragging{
  opacity:.75;
  border-color:rgba(255,23,77,.45);
}
.rf-profile-tabs-order-grip{
  color:#8b8b9a;
  font-size:.9rem;
}
.rf-profile-tabs-order-label{
  flex:1;
  font-weight:900;
  font-size:.88rem;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.rf-profile-tabs-order-actions{
  display:inline-flex;
  gap:4px;
}
.rf-profile-tabs-order-btn{
  width:32px;
  height:32px;
  border:0;
  border-radius:10px;
  background:rgba(255,255,255,.08);
  color:#fff;
  cursor:pointer;
}
.rf-profile-tabs-order-btn:hover{background:rgba(255,255,255,.14)}
@media(max-width:720px){
  .rf-profile-edit-modal{align-items:stretch;padding:0}
  .rf-profile-edit-modal .rf-profile-edit-card{
    width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;
  }
}
main.rf-profile.rf-profile-layout-reels .rf-grid-views{
  position:absolute;inset:0;z-index:2;
  display:none;align-items:center;justify-content:center;gap:6px;
  font-size:.85rem;font-weight:800;color:#fff;
  background:rgba(0,0,0,.42);pointer-events:none;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover .rf-grid-views,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:focus-visible .rf-grid-views{
  display:flex;
}
@media (min-width: 1100px) {
  body.rf-desktop-ui main.rf-profile.rf-profile-layout-reels .rf-grid-views {
    display: flex !important;
    align-items: flex-end;
    justify-content: flex-start;
    inset: auto 0 0 0;
    top: auto;
    height: auto;
    min-height: 38%;
    padding: 10px 12px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.72));
    font-size: 0.78rem;
  }
  body.rf-desktop-ui main.rf-profile.rf-profile-layout-reels .rf-grid-views i {
    color: var(--rf-engage-icon, #a1a1aa) !important;
    opacity: 1;
  }
}
main.rf-profile.rf-profile-layout-reels .rf-grid-views i{font-size:.62rem;opacity:.92}
main.rf-profile.rf-profile-layout-reels .rf-profile-loja{
  padding:0;
  width:100%;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-loja-links{display:none!important}
@media (min-width:1100px){
  /* Desktop — capa/info ~1010px; grade estoura mais larga (5 quadrados grandes) */
  body.rf-desktop-ui.rf-profile-page #rf-page-root,
  body.rf-desktop-ui.rf-profile-page .rf-stack-layer.on[data-rf-stack-nav="profile"] .rf-stack-page-root{
    width:100%!important;
    max-width:min(1010px,calc(100vw - var(--rf-rail-w,72px) - 32px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
    overflow-x:visible!important;
  }
  body.rf-desktop-ui.rf-profile-page main.rf-profile.rf-profile-layout-reels,
  body.rf-desktop-ui.rf-stack-open.rf-profile-page main.rf-profile.rf-profile-layout-reels{
    width:100%!important;
    max-width:min(1010px,calc(100vw - var(--rf-rail-w,72px) - 32px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding:0 0 48px!important;
    box-sizing:border-box!important;
    overflow-x:visible!important;
  }
  body.rf-desktop-ui.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-container,
  body.rf-desktop-ui.rf-stack-open.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-container{
    max-width:100%!important;
    width:100%!important;
    margin:0 auto!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-card.rf-profile-card{
    background:transparent!important;border:0!important;
    border-radius:0!important;box-shadow:none!important;
    width:100%;overflow:visible!important;
  }
  body.rf-desktop-ui.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-container,
  body.rf-desktop-ui.rf-stack-open.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-container{
    overflow-x:visible!important;
  }
  body.rf-desktop-ui.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-profile-v2-top,
  body.rf-desktop-ui.rf-stack-open.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-profile-v2-top{
    display:flex!important;
    position:absolute!important;
    top:0;left:0;right:0;
    background:transparent!important;
    backdrop-filter:none!important;
  }
  body.rf-desktop-ui.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero,
  body.rf-desktop-ui.rf-stack-open.rf-profile-page main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:380px!important;
    min-height:380px!important;
    max-height:380px!important;
    aspect-ratio:unset!important;
    margin:0!important;
    border-radius:0!important;
    overflow:hidden!important;
  }
  body.rf-desktop-ui.rf-profile-page .rf-profile-reels-hero.rf31-profile-media-box,
  body.rf-desktop-ui.rf-profile-page .rf-profile-reels-hero .rf31-profile-media-fixed,
  body.rf-desktop-ui.rf-profile-page .rf-profile-reels-hero .rf-profile-reels-hero-media{
    width:100%!important;
    height:100%!important;
    max-height:100%!important;
    object-fit:cover!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-profile-v2-body{
    padding:0 20px 10px;
  }
  main.rf-profile.rf-profile-layout-reels .rf-profile-v2-row{
    display:flex;align-items:flex-end;gap:12px;
    margin-top:-36px;margin-bottom:8px;
  }
  main.rf-profile.rf-profile-layout-reels .rf-profile-gallery-shell{
    display:block!important;width:100%;max-width:100%;margin:0;padding:0;
    grid-template-columns:1fr!important;overflow:visible!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-profile-gallery-shell .rf-feed-list,
  main.rf-profile.rf-profile-layout-reels .rf-profile-gallery-anchor{
    width:100%;max-width:100%;margin:0;padding:0;overflow:visible!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig,
  main.rf-profile.rf-profile-layout-reels .rf-profile-loja{
    width:100%;max-width:100%;margin-left:auto;margin-right:auto;
  }
  main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    margin-top:0;border-top-color:rgba(255,255,255,.15);
  }
  main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab{
    width:100%;max-width:none!important;flex:unset!important;
    padding:12px 10px 10px;cursor:pointer;pointer-events:auto!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab i{
    font-size:1.1rem;display:block!important;pointer-events:none;
  }
  main.rf-profile.rf-profile-layout-reels .rf-gallery-tabs-ig .rf-gallery-tab span{
    pointer-events:none;
  }
  main.rf-profile.rf-profile-layout-reels .rf-profile-grid{
    --rf-profile-grid-w:min(1684px,calc(100vw - var(--rf-rail-w,72px) - 32px));
    width:var(--rf-profile-grid-w)!important;
    max-width:var(--rf-profile-grid-w)!important;
    margin-left:calc(50% - (var(--rf-profile-grid-w) / 2))!important;
    margin-right:0!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    padding:0 0 24px!important;
    box-sizing:border-box!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-profile-loja .rf-shop-grid{
    --rf-profile-grid-w:min(1684px,calc(100vw - var(--rf-rail-w,72px) - 32px));
    width:var(--rf-profile-grid-w)!important;
    max-width:var(--rf-profile-grid-w)!important;
    margin-left:calc(50% - (var(--rf-profile-grid-w) / 2))!important;
    margin-right:0!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    box-sizing:border-box!important;
  }
  main.rf-profile.rf-profile-layout-reels .rf-grid-tile{
    aspect-ratio:1/1!important;border-radius:0!important;width:100%;
  }
  main.rf-profile.rf-profile-layout-reels .rf-shop-tile.rf-grid-tile,
  main.rf-profile.rf-profile-layout-reels .rf-shop-add-tile.rf-grid-tile{
    aspect-ratio:1/1!important;
  }
}
main.rf-profile.rf-profile-layout-reels .is-owner-cover{cursor:pointer}
main.rf-profile.rf-profile-layout-reels .rf-cover-edit-hint{
  position:absolute;right:12px;bottom:12px;z-index:4;
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 11px;border-radius:999px;
  background:rgba(0,0,0,.55);color:#fff;font-size:.72rem;font-weight:800;
  pointer-events:none;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-cover-mute{
  position:absolute;right:10px;bottom:10px;z-index:5;
  width:28px;height:28px;border-radius:50%;border:0;
  display:grid;place-items:center;
  background:rgba(0,0,0,.42);color:rgba(255,255,255,.9);font-size:.68rem;
  cursor:pointer;backdrop-filter:blur(4px);
  box-shadow:0 2px 8px rgba(0,0,0,.22);
  opacity:.9;
}
main.rf-profile.rf-profile-layout-reels.is-owner .rf-profile-cover-mute{
  right:10px;bottom:10px;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-cover-mute.is-unmuted{
  background:rgba(255,255,255,.2);color:#fff;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-cover-mute:active{
  transform:scale(.96);
}
.rf-cover-upload-progress{
  position:absolute;inset:0;z-index:8;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;
  background:rgba(0,0,0,.72);color:#fff;text-align:center;padding:16px;
}
.rf-cover-upload-progress[hidden]{display:none!important}
.rf-cover-upload-progress.is-active{display:flex!important}
.rf-cover-upload-spinner{
  width:42px;height:42px;border-radius:50%;
  border:3px solid rgba(255,255,255,.22);
  border-top-color:#ff174d;
  animation:rfCoverSpin .85s linear infinite;
}
@keyframes rfCoverSpin{to{transform:rotate(360deg)}}
.rf-cover-upload-progress strong{font-size:.92rem;font-weight:900}
.rf-cover-upload-percent{font-size:.78rem;opacity:.85;font-weight:800}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero-edit{
  width:54px;height:54px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.22);
  color:#fff;font-size:1.1rem;
}
.rf-profile-edit-status{
  margin:0 0 10px;padding:10px 12px;border-radius:12px;
  background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);
  color:#bbf7d0;font-size:.84rem;font-weight:700;
}
.rf-profile-edit-status.is-error{
  background:rgba(255,23,77,.12);border-color:rgba(255,23,77,.28);color:#ffc9d6;
}
.rf-cover-upload-sheet{
  position:fixed;inset:0;z-index:10050;display:none;align-items:flex-end;justify-content:center;
}
.rf-cover-upload-sheet.on{display:flex}
.rf-cover-upload-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}
.rf-cover-upload-panel{
  position:relative;width:min(480px,100%);max-height:82vh;overflow:auto;
  background:linear-gradient(180deg,#1c1c28,#0a0a10);
  border:1px solid rgba(255,255,255,.12);border-radius:24px 24px 0 0;
  padding:18px 16px calc(18px + env(safe-area-inset-bottom));
  box-shadow:0 -12px 60px rgba(0,0,0,.55);
}
.rf-cover-upload-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.rf-cover-upload-head h3{margin:0;font-family:var(--rf-title);font-size:1.05rem;display:flex;align-items:center;gap:8px}
.rf-cover-upload-close{border:0;border-radius:999px;width:36px;height:36px;background:rgba(255,255,255,.1);color:#fff;font-size:1.4rem;cursor:pointer}
.rf-cover-upload-intro{font-size:.86rem;margin:0 0 12px;line-height:1.45}
.rf-cover-upload-actions{display:grid;gap:10px;margin-bottom:10px}
.rf-cover-upload-opt{
  display:flex;align-items:center;gap:12px;width:100%;
  padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);color:#fff;font-weight:800;font-size:.92rem;cursor:pointer;
}
.rf-cover-upload-opt i{font-size:1.15rem;color:#ff8ab3;width:22px;text-align:center}
.rf-cover-upload-limits{font-size:.74rem;color:#9a9ab0;margin:0 0 8px;line-height:1.4}
.rf-cover-upload-status{
  padding:10px 12px;border-radius:12px;font-size:.84rem;font-weight:700;
  background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.28);color:#bbf7d0;
}
.rf-cover-upload-status.is-error{background:rgba(255,23,77,.12);border-color:rgba(255,23,77,.28);color:#ffc9d6}
body.rf-cover-upload-open{overflow:hidden}
html[data-rf-theme="light"] .rf-cover-upload-panel{background:#fff;color:#0f172a}
html[data-rf-theme="light"] .rf-cover-upload-opt{background:#f8fafc;border-color:rgba(15,23,42,.1);color:#0f172a}
html[data-rf-theme="light"] .rf-cover-upload-close{background:#f1f5f9;color:#334155}
html[data-rf-theme="light"] .rf-cover-upload-limits{color:#64748b}

/* —— Stats clicaveis + bio + assinatura + conexoes —— */
main.rf-profile.rf-profile-layout-reels .rf-profile-stat-btn{
  border:0;background:transparent;padding:0;margin:0;
  color:inherit;font:inherit;cursor:pointer;text-align:left;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-stat-btn strong{color:#fff}
main.rf-profile.rf-profile-layout-reels .rf-profile-stat-btn:active{opacity:.75}
.rf-profile-bio-row{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px}
.rf-profile-bio-row .rf-profile-bio{margin:0;flex:1}
.rf-profile-bio-empty{color:#8b8ca0!important;font-style:italic}
.rf-profile-bio-edit{
  flex-shrink:0;width:30px;height:30px;border-radius:999px;border:0;
  background:rgba(255,255,255,.08);color:#ffb6c7;cursor:pointer;
  display:grid;place-items:center;font-size:.78rem;
  position:relative;z-index:8;pointer-events:auto;
}
.rf-profile-v2-subscribe-bar-wrap{
  position:relative;display:flex;align-items:stretch;gap:0;margin:0 0 12px;
}
.rf-profile-v2-subscribe-bar-wrap .rf-profile-v2-subscribe-bar{flex:1;margin:0}
.rf-profile-subscribe-dismiss,
.rf-subscribe-sticky-dismiss{
  border:0;background:rgba(255,255,255,.08);color:#fff;
  width:38px;min-width:38px;cursor:pointer;display:grid;place-items:center;
}
.rf-subscribe-sticky{position:relative;padding-right:42px}
.rf-subscribe-sticky-dismiss{
  position:absolute;right:8px;top:50%;transform:translateY(-50%);
  width:28px;height:28px;border-radius:999px;background:rgba(0,0,0,.35);
}
main.rf-profile.rf-profile-layout-reels .rf-cover-edit-hint{
  width:30px;height:30px;padding:0;border-radius:999px;
  display:grid;place-items:center;font-size:.78rem;
  right:10px;bottom:10px;
}
main.rf-profile.rf-profile-layout-reels.is-owner .rf-profile-cover-mute{
  right:48px;bottom:10px;
}
.rf-gallery-tabs-highlight{
  animation:rfGalleryPulse .9s ease;
}
@keyframes rfGalleryPulse{
  0%{box-shadow:0 0 0 0 rgba(255,23,77,.45)}
  100%{box-shadow:0 0 0 14px rgba(255,23,77,0)}
}

.rf-connections-sheet{
  position:fixed;inset:0;z-index:10060;display:none;
}
.rf-connections-sheet.on{display:block}
.rf-connections-backdrop{
  position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);
}
.rf-connections-panel{
  position:absolute;inset:0;background:#000;color:#fff;
  display:flex;flex-direction:column;
  animation:rfConnSlide .22s ease;
}
@keyframes rfConnSlide{from{transform:translateY(16px);opacity:.7}to{transform:translateY(0);opacity:1}}
.rf-connections-top{
  display:flex;align-items:center;gap:10px;
  padding:max(10px,env(safe-area-inset-top)) 12px 8px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.rf-connections-back,.rf-connections-discover{
  width:38px;height:38px;border:0;border-radius:999px;
  background:rgba(255,255,255,.08);color:#fff;cursor:pointer;
  display:grid;place-items:center;
}
.rf-connections-title-wrap{flex:1;min-width:0;text-align:center}
.rf-connections-title-wrap strong{display:block;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rf-connections-title-wrap .rf-muted{font-size:.72rem}
.rf-connections-tabs{
  display:flex;gap:0;border-bottom:1px solid rgba(255,255,255,.08);
}
.rf-connections-tab{
  flex:1;border:0;background:transparent;color:#9ca3af;
  font-weight:800;font-size:.78rem;padding:12px 8px;cursor:pointer;
  border-bottom:2px solid transparent;margin-bottom:-1px;
}
.rf-connections-tab.is-active{color:#fff;border-bottom-color:#fff}
.rf-connections-search{
  display:flex;align-items:center;gap:8px;margin:10px 12px;
  padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.08);
}
.rf-connections-search input{
  flex:1;border:0;background:transparent;color:#fff;font-size:.9rem;outline:none;
}
.rf-connections-list{
  flex:1;overflow-y:auto;padding:4px 0 calc(12px + env(safe-area-inset-bottom));
  -webkit-overflow-scrolling:touch;
}
.rf-connections-item{
  display:flex;align-items:center;gap:10px;padding:10px 14px;
}
.rf-connections-user{
  flex:1;min-width:0;display:flex;align-items:center;gap:10px;
  color:inherit;text-decoration:none;
}
.rf-connections-user img{
  width:46px;height:46px;border-radius:50%;object-fit:cover;background:#14141c;
}
.rf-connections-user-text{min-width:0}
.rf-connections-user-text strong{
  display:block;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rf-connections-user-text strong i{color:#3b82f6;font-size:.72rem}
.rf-connections-user-text span{
  display:block;font-size:.76rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rf-connections-follow,.rf-connections-view{
  border:0;border-radius:10px;padding:8px 12px;font-size:.76rem;font-weight:800;
  cursor:pointer;text-decoration:none;white-space:nowrap;
}
.rf-connections-follow{background:#ff174d;color:#fff}
.rf-connections-follow.is-following{background:rgba(255,255,255,.12);color:#fff}
.rf-connections-view{background:rgba(255,255,255,.1);color:#fff}
.rf-connections-empty{
  padding:28px 16px;text-align:center;color:#9ca3af;font-size:.88rem;
}
.rf-connections-empty.is-error{color:#ffb6c7}
body.rf-connections-open{overflow:hidden}

body.rf-profile-page .rf-feed-reels-viewer.on{
  display:block!important;
  visibility:visible!important;
  pointer-events:auto!important;
  z-index:2147483000!important;
}
main.rf-profile .rf-grid-tile{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  cursor:pointer;
  position:relative;
  z-index:1;
}
main.rf-profile .rf-grid-tile .rf-grid-media,
main.rf-profile .rf-grid-tile .rf-grid-views,
main.rf-profile .rf-grid-tile .rf-grid-video-badge,
main.rf-profile .rf-grid-tile .rf-grid-lock,
main.rf-profile .rf-grid-tile .rf-grid-play{
  pointer-events:none!important;
  -webkit-user-select:none;
  user-select:none;
}
main.rf-profile .rf-grid-tile::after{
  content:'';
  position:absolute;
  inset:0;
  z-index:3;
  cursor:pointer;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-media,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-views,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-video-badge,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-lock{
  pointer-events:none!important;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-reels-hero:not(.is-owner-cover){
  cursor:pointer;
}

@media (min-width: 1100px) {
  .rf-connections-sheet.on{
    display:flex!important;
    align-items:stretch;
    justify-content:center;
    padding-left:var(--rf-rail-w,0px);
    box-sizing:border-box;
  }
  body.rf-desktop-ui .rf-connections-sheet.on{
    padding-left:var(--rf-rail-w,72px);
  }
  .rf-connections-panel{
    position:relative;
    inset:auto;
    width:min(560px,calc(100vw - var(--rf-rail-w,0px) - 32px));
    max-width:560px;
    height:100%;
    margin:0 auto;
    border-left:1px solid rgba(255,255,255,.08);
    border-right:1px solid rgba(255,255,255,.08);
    box-shadow:0 0 72px rgba(0,0,0,.42);
    animation:rfConnSlideDesktop .22s ease;
  }
  body.rf-desktop-ui .rf-connections-panel{
    width:min(560px,calc(100vw - var(--rf-rail-w,72px) - 32px));
  }
  @keyframes rfConnSlideDesktop{from{transform:translateY(10px);opacity:.82}to{transform:translateY(0);opacity:1}}
  .rf-connections-top{
    padding:14px 16px 10px;
  }
  .rf-connections-title-wrap strong{font-size:1rem}
  .rf-connections-title-wrap .rf-muted{font-size:.78rem}
  .rf-connections-tabs{
    justify-content:center;
    gap:4px;
    padding:0 12px;
  }
  .rf-connections-tab{
    flex:0 1 auto;
    padding:12px 18px;
    font-size:.82rem;
  }
  .rf-connections-search{
    margin:12px 16px;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.1);
  }
  .rf-connections-search input{font-size:.92rem}
  .rf-connections-list{
    padding:6px 0 20px;
  }
  .rf-connections-item{
    padding:10px 16px;
    gap:12px;
  }
  .rf-connections-user-text strong{font-size:.92rem}
  .rf-connections-user-text span{font-size:.8rem}
  .rf-connections-follow,
  .rf-connections-view{
    padding:8px 14px;
    font-size:.78rem;
    flex-shrink:0;
  }
}

/* —— Links opcionais do perfil —— */
.rf-profile-links-section{
  display:flex;align-items:center;gap:8px;margin:0 0 12px;min-height:34px;
}
.rf-profile-links-rail{
  display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:0;
}
.rf-profile-link-chip{
  display:inline-flex;align-items:center;gap:7px;
  padding:7px 12px;border-radius:999px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);
  color:#f2f2f8;font-size:.76rem;font-weight:800;text-decoration:none;
  max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rf-profile-link-chip i{font-size:.82rem;opacity:.9}
.rf-profile-link-chip:active{opacity:.8}
.rf-profile-links-add,
.rf-profile-links-manage{
  border:0;background:rgba(255,255,255,.08);color:#ffb6c7;
  border-radius:999px;cursor:pointer;font-size:.76rem;font-weight:800;
  display:inline-flex;align-items:center;gap:6px;padding:7px 12px;
}
.rf-profile-links-manage{
  width:32px;height:32px;padding:0;justify-content:center;flex-shrink:0;
  position:relative;z-index:8;pointer-events:auto;
}
.rf-link-rows{display:flex;flex-direction:column;gap:10px;margin:12px 0}
.rf-link-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(0,1.6fr) auto;gap:8px;align-items:center}
.rf-link-row select,
.rf-link-row input{
  width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.25);color:#fff;padding:10px 12px;font-size:.84rem;
}
.rf-link-row-remove{
  width:36px;height:36px;border-radius:12px;border:0;
  background:rgba(255,255,255,.08);color:#ffb6c7;cursor:pointer;
  display:grid;place-items:center;flex-shrink:0;
}
@media (max-width:520px){
  .rf-link-row{grid-template-columns:1fr auto}
  .rf-link-row select{grid-column:1 / -1}
}
.rf-profile-loja-link{
  text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;
}
.rf-profile-loja-link .rf-service-card-body strong{
  display:flex;align-items:center;gap:8px;
}
.rf-profile-loja-link .rf-service-card-body strong i{opacity:.9}
.rf-profile-avatar-viewer{
  position:fixed;inset:0;z-index:2147483200;display:none;
  padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));
}
.rf-profile-avatar-viewer.on{
  display:flex;align-items:center;justify-content:center;
  animation:rfPavFadeIn .28s ease;
}
@keyframes rfPavFadeIn{from{opacity:0}to{opacity:1}}
.rf-pav-backdrop{
  position:absolute;inset:0;
  background:rgba(4,4,8,.78);
  backdrop-filter:blur(14px) saturate(120%);
  -webkit-backdrop-filter:blur(14px) saturate(120%);
}
.rf-pav-card{
  position:relative;z-index:1;width:min(392px,calc(100vw - 24px));
  padding:22px 18px 18px;border-radius:28px;text-align:center;color:#fff;
  background:linear-gradient(165deg,rgba(28,28,38,.96),rgba(12,12,18,.98));
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 28px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.06);
  transform:translateY(8px) scale(.98);
  animation:rfPavCardIn .34s cubic-bezier(.2,.9,.2,1) forwards;
}
@keyframes rfPavCardIn{to{transform:translateY(0) scale(1)}}
.rf-pav-close{
  position:absolute;top:12px;right:12px;border:0;background:rgba(255,255,255,.08);
  color:#fff;width:38px;height:38px;border-radius:999px;cursor:pointer;
  display:grid;place-items:center;transition:background .18s ease, transform .18s ease;
}
.rf-pav-close:hover{background:rgba(255,255,255,.14);transform:scale(1.04)}
.rf-pav-photo-shell{position:relative;width:min(248px,72vw);margin:8px auto 16px}
.rf-pav-photo-glow{
  position:absolute;inset:-18px;border-radius:34px;pointer-events:none;
  background:radial-gradient(circle at 50% 35%,rgba(255,46,166,.34),transparent 62%),
             radial-gradient(circle at 20% 80%,rgba(255,23,77,.22),transparent 55%);
  filter:blur(8px);
}
.rf-pav-photo-frame{
  position:relative;border-radius:26px;padding:3px;
  background:linear-gradient(135deg,#ff174d,#ff2ea6 42%,#ffb347);
  box-shadow:0 18px 44px rgba(0,0,0,.45);
}
.rf-pav-photo{
  width:100%;aspect-ratio:1;border-radius:23px;object-fit:cover;display:block;
  background:#101018;border:3px solid rgba(5,5,8,.92);
}
.rf-pav-info{padding:0 6px 14px}
.rf-pav-name{
  margin:0;font-family:var(--rf-title,system-ui);font-size:1.28rem;font-weight:900;
  letter-spacing:-.04em;line-height:1.15;
}
.rf-pav-handle{
  margin:6px 0 0;font-size:.92rem;color:rgba(255,255,255,.62);font-weight:700;
}
.rf-pav-bio{
  margin:10px auto 0;max-width:30ch;font-size:.82rem;line-height:1.45;
  color:rgba(255,255,255,.72);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.rf-pav-actions{
  display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin-top:4px;
}
.rf-pav-follow{grid-column:1 / -1;min-height:44px;font-weight:800}
.rf-pav-follow.is-following,.rf-pav-follow.is-following:hover{
  background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;
}
.rf-pav-follow.loading,.rf-pav-edit.loading{opacity:.65;pointer-events:none}
.rf-pav-copy{min-height:42px;font-weight:700}
.rf-pav-copy.is-copied{
  border-color:rgba(76,217,123,.45)!important;color:#b8f5cd!important;
}
.rf-pav-share{
  width:42px;min-width:42px;height:42px;padding:0;display:grid;place-items:center;border-radius:14px;
}
.rf-pav-link-preview{
  margin:12px 0 0;font-size:.72rem;color:rgba(255,255,255,.42);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.rf-pav-toast{
  position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(12px);
  z-index:2147483300;padding:10px 16px;border-radius:999px;background:rgba(18,18,24,.94);color:#fff;
  font-size:.82rem;font-weight:700;border:1px solid rgba(255,255,255,.12);opacity:0;pointer-events:none;
  transition:opacity .2s ease, transform .2s ease;
}
.rf-pav-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
body.rf-profile-avatar-viewer-open{overflow:hidden}
body.rf-stack-open .rf-profile-avatar-viewer.on{z-index:2147483200!important}
@media (max-width:420px){
  .rf-pav-card{padding:18px 14px 14px;border-radius:24px}
  .rf-pav-name{font-size:1.14rem}
  .rf-pav-actions{grid-template-columns:1fr auto}
  .rf-pav-share{grid-column:2}
}
.rf-edit-pill.rf-avatar-edit.is-uploading{opacity:.55;pointer-events:none}

/* Recorte com arraste — avatar + capa */
.rf-media-crop-sheet{position:fixed;inset:0;z-index:2147483200;display:none}
.rf-media-crop-sheet.on{display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}
.rf-media-crop-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(6px)}
.rf-media-crop-panel{position:relative;z-index:1;width:min(420px,calc(100% - 8px));max-height:min(88dvh,640px);overflow:auto;padding:18px 16px;border-radius:22px;background:#12121a;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.55)}
.rf-media-crop-head h3{margin:0 0 4px;font-size:1rem;font-weight:900;letter-spacing:-.03em}
.rf-media-crop-hint{margin:0 0 12px;font-size:.78rem;opacity:.72;line-height:1.35}
.rf-media-crop-stage-wrap{position:relative;margin:0 auto 14px;touch-action:none}
.rf-media-crop-stage{position:relative;overflow:hidden;border-radius:16px;background:#000;cursor:grab;touch-action:none;user-select:none}
.rf-media-crop-stage--circle{border-radius:999px}
.rf-media-crop-stage:active{cursor:grabbing}
.rf-media-crop-img{position:absolute;left:0;top:0;max-width:none;pointer-events:none;will-change:transform}
.rf-media-crop-mask{position:absolute;inset:0;pointer-events:none;border:2px solid rgba(255,255,255,.85);box-shadow:0 0 0 9999px rgba(0,0,0,.45);border-radius:16px}
.rf-media-crop-mask--circle{border-radius:999px}
.rf-media-crop-zoom{
  display:flex;align-items:center;gap:10px;margin:0 auto 14px;width:min(100%,340px);
}
.rf-media-crop-zoom-btn{
  width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);color:#fff;cursor:pointer;display:grid;place-items:center;
  flex-shrink:0;transition:background .15s ease, transform .15s ease;
}
.rf-media-crop-zoom-btn:hover{background:rgba(255,255,255,.12);transform:scale(1.04)}
.rf-media-crop-zoom-slider{
  flex:1;min-width:0;height:4px;appearance:none;-webkit-appearance:none;
  background:rgba(255,255,255,.18);border-radius:999px;outline:none;
}
.rf-media-crop-zoom-slider::-webkit-slider-thumb{
  appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:999px;
  background:linear-gradient(135deg,#ff174d,#ff2ea6);border:2px solid #fff;cursor:pointer;
  box-shadow:0 2px 8px rgba(0,0,0,.35);
}
.rf-media-crop-zoom-slider::-moz-range-thumb{
  width:18px;height:18px;border-radius:999px;border:2px solid #fff;cursor:pointer;
  background:linear-gradient(135deg,#ff174d,#ff2ea6);
}
.rf-media-crop-actions{display:flex;gap:8px;justify-content:flex-end}
body.rf-media-crop-open{overflow:hidden;touch-action:none}
@media(max-width:720px){
  .rf-media-crop-sheet.on{align-items:flex-start;padding-top:max(12vh,env(safe-area-inset-top,12px))}
}
@media(min-width:721px){
  .rf-media-crop-panel{max-width:440px}
}

/* Grade do perfil (aba Feed/Loja) — quadrados iguais, estilo Instagram; não altera header/abas */
main.rf-profile.rf-profile-layout-reels .rf-profile-grid,
main.rf-profile.rf-profile-layout-reels .rf-shop-grid{
  gap:3px!important;
}
@media (min-width:1100px){
  main.rf-profile.rf-profile-layout-reels .rf-profile-grid,
  main.rf-profile.rf-profile-layout-reels .rf-shop-grid{
    --rf-profile-grid-w:min(1684px,calc(100vw - var(--rf-rail-w,72px) - 32px));
    width:var(--rf-profile-grid-w)!important;
    max-width:var(--rf-profile-grid-w)!important;
    margin-left:calc(50% - (var(--rf-profile-grid-w) / 2))!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:4px!important;
    box-sizing:border-box!important;
  }
}
main.rf-profile.rf-profile-layout-reels .rf-profile-grid .rf-grid-tile,
main.rf-profile.rf-profile-layout-reels .rf-shop-grid .rf-grid-tile{
  appearance:none;
  -webkit-appearance:none;
  box-sizing:border-box;
  display:block!important;
  position:relative!important;
  width:100%!important;
  height:0!important;
  padding:0 0 100%!important;
  margin:0!important;
  aspect-ratio:unset!important;
  max-height:none!important;
  overflow:hidden!important;
  vertical-align:top;
}
main.rf-profile.rf-profile-layout-reels .rf-profile-grid .rf-grid-tile > *,
main.rf-profile.rf-profile-layout-reels .rf-shop-grid .rf-grid-tile > *{
  position:absolute!important;
  margin:0!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-media,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile img,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile video{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transition:none!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover img,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover video,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover .rf-grid-media{
  transform:none!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-video-badge{
  inset:auto!important;
  top:6px!important;
  right:6px!important;
  width:24px!important;
  height:24px!important;
  z-index:3!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-views,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-grid-lock{
  inset:0!important;
  z-index:2!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile .rf-shop-add-plus{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile::after{
  inset:0!important;
  z-index:4!important;
}
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover img,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover video,
main.rf-profile.rf-profile-layout-reels .rf-grid-tile:hover .rf-grid-media{
  transform:none!important;
}

/* Viewer do perfil — setas prev/next: so desktop + modo comentarios */
#rfProfileReelsViewer .rf-profile-reels-nav{
  position:fixed;
  top:50%;
  z-index:2147483008;
  width:36px;
  height:36px;
  border-radius:50%;
  border:0;
  padding:0;
  display:grid;
  place-items:center;
  cursor:pointer;
  transform:translateY(-50%);
  background:rgba(255,255,255,.22);
  color:#fff;
  font-size:.9rem;
  transition:background .15s,opacity .15s;
}
#rfProfileReelsViewer .rf-profile-reels-nav:hover:not(:disabled){background:rgba(255,255,255,.32)}
#rfProfileReelsViewer .rf-profile-reels-nav:disabled{opacity:.22;cursor:default}
#rfProfileReelsViewer .rf-profile-reels-nav.is-prev{left:12px}
#rfProfileReelsViewer .rf-profile-reels-nav.is-next{right:12px;left:auto}
#rfProfileReelsViewer:not(.on) .rf-profile-reels-nav,
#rfProfileReelsViewer.rf-reels-cinema .rf-profile-reels-nav,
#rfProfileReelsViewer:not(.rf-reels-comments-open) .rf-profile-reels-nav,
body:not(.rf-desktop-ui) #rfProfileReelsViewer .rf-profile-reels-nav{display:none!important}
@media (min-width:1100px){
  body.rf-desktop-ui #rfProfileReelsViewer.on{
    --rf-profile-reels-browse-w:min(920px,calc(100vw - var(--rf-rail-w,72px) - 96px));
  }
  body.rf-desktop-ui #rfProfileReelsViewer.on .rf-profile-reels-nav.is-prev{
    left:max(calc(var(--rf-rail-w,72px) + 16px),calc(50% - (var(--rf-profile-reels-browse-w) / 2) - 48px));
    right:auto;
  }
  body.rf-desktop-ui #rfProfileReelsViewer.on .rf-profile-reels-nav.is-next{
    left:calc(50% + (var(--rf-profile-reels-browse-w) / 2) + 12px);
    right:auto;
  }
}
