/* Perfil público: o mesmo universo visual do feed Criadores. */
body.cr-profile-social{margin:0;background:radial-gradient(ellipse at 5% 0,#e8e9ff,transparent 40%),radial-gradient(ellipse at 95% 25%,#e2f5fa,transparent 38%),#f4f6fb;color:#17253e;font-family:system-ui,-apple-system,sans-serif}
.cr-profile-social .cp28{--cp-ink:#17253e;--cp-muted:#5f6f88;--cp-line:#dfe6f1;--cp-purple:#6547db;--cp-orange:#6547db;--cp-bg:transparent;max-width:1480px;min-height:0;padding:24px 24px 64px;margin:auto;background:transparent}
.cr-profile-social .cp28 a{text-decoration:none}
.cr-profile-social .cp28 a:focus-visible,.cr-profile-social .cp28 button:focus-visible{outline:3px solid #7960e7;outline-offset:3px}
.cr-profile-social .cp28 h1,.cr-profile-social .cp28 h2,.cr-profile-social .cp28 h3{text-transform:none;letter-spacing:-.03em}
.cr-profile-social .cp28 h1,.cr-profile-social .cp28 h2,.cr-profile-social .cp28 h3,.cr-profile-social .cp28 p,.cr-profile-social .cp28 strong{overflow-wrap:anywhere}
.cr-profile-social .cp28-hero{min-height:280px;border:1px solid #314366;border-radius:24px;background:radial-gradient(ellipse at 10% 0,#6e4de173,transparent 50%),radial-gradient(ellipse at 95% 100%,#0ac2dd38,transparent 55%),linear-gradient(115deg,#101b33,#172844);box-shadow:0 16px 40px #23315618}
.cr-profile-social .cp28-hero-bg{opacity:.24;transform:none}
.cr-profile-social .cp28-hero-shade{background:linear-gradient(100deg,#101b33dd,#172844aa)}
.cr-profile-social .cp28-hero-shade:after{content:"";position:absolute;inset:0;opacity:.18;background-image:radial-gradient(#aadcec 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.cr-profile-social .cp28-hero-content{width:100%;margin:0;padding:36px;grid-template-columns:112px minmax(0,1fr) 230px;gap:24px;align-items:center}
.cr-profile-social .cp28-avatar{width:112px;height:112px;border-radius:50%;border:4px solid #fff;box-shadow:0 0 0 5px #a4a4ef24,0 12px 30px #0003}
.cr-profile-social .cp28-eyebrow{color:#93e3f0;font-size:10px;letter-spacing:.16em}
.cr-profile-social .cp28-identity h1{font-size:clamp(30px,3.4vw,48px);line-height:1.08;margin:10px 0 12px}
.cr-profile-social .cp28-identity>p{font-size:15px;color:#c7d6e9;line-height:1.55}
.cr-profile-social .cp28-badges{gap:7px;margin-top:16px}
.cr-profile-social .cp28-badges span{font-size:11px;padding:7px 10px;background:#eef4ff0b;border-color:#87c6e830}
.cr-profile-social .cp28-badges .is-disponivel{color:#bff3df;background:#236b5d66}
.cr-profile-social .cp28-actions{align-items:stretch;justify-content:stretch;gap:10px;font-size:12px}
.cr-profile-social .cp28-actions>*{width:100%;min-width:0}
.cr-profile-social .cp28-actions .cd14-follow{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.cr-profile-social .cp28-actions .cd14-follow>span{color:#c7d6e9;font-size:11px}
.cr-profile-social .cp28-actions .cd14-follow-button{min-height:40px;border-radius:10px;background:#ede9fc;border:1px solid #dcd3f9;color:#4e369d;padding:10px 14px;font-size:12px}
.cr-profile-social .cp28-actions .cd14-profile-share{min-height:40px;background:#eef4ff0b;border:1px solid #87c6e830;color:#e4edff;border-radius:10px;padding:10px;font:inherit;cursor:pointer}
.cr-profile-social .cp28-btn-primary{background:linear-gradient(110deg,#6f50de,#4169cf);box-shadow:0 4px 12px #6547db20;color:#fff}
.cr-profile-social .cp28-layout{width:100%;margin:24px 0 0;grid-template-columns:220px minmax(0,1fr) 285px;gap:20px}
.cr-profile-social .cp28-main{min-width:0;gap:20px}
.cr-profile-social .cps-left,.cr-profile-social .cp28-layout>.cp28-side{display:grid;gap:16px;min-width:0;align-self:start;position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#cad3e4 transparent}
.cr-profile-social .cp28-panel{min-width:0;padding:22px;border-radius:18px;background:#ffffffeb;box-shadow:0 6px 20px #20345704}
.cr-profile-social .cp28-side .cp28-panel,.cr-profile-social .cps-left .cp28-panel{padding:20px}
.cr-profile-social .cp28-panel h2{font-size:23px;line-height:1.25;margin:8px 0 14px}
.cr-profile-social .cp28-side h2,.cr-profile-social .cps-left h2{font-size:18px}
.cr-profile-social .cp28-kicker{font-size:9px;color:#5c49ad;letter-spacing:.13em}
.cr-profile-social .cp28-panel[id]{scroll-margin-top:24px}
.cr-profile-social .cp28-layout .cp28-sticky{position:static!important}
.cr-profile-social .cps-nav-card nav{display:grid;gap:5px;margin-top:14px}
.cr-profile-social .cps-nav-card nav a{display:flex;align-items:center;gap:10px;padding:12px 10px;color:#52617c;font-size:12px;font-weight:650;border-radius:10px}
.cr-profile-social .cps-nav-card nav a>span{width:24px;font-size:19px;color:#627697}
.cr-profile-social .cps-nav-card nav a:hover,.cr-profile-social .cps-nav-card nav a.is-current{color:#5740bd;background:#efecfc}
.cr-profile-social .cps-formats button{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;width:100%;min-height:43px;padding:9px 0;border:0;border-bottom:1px solid #edf0f6;background:transparent;color:#52617c;text-align:left;font:inherit;cursor:pointer}
.cr-profile-social .cps-formats button b{font-size:12px;font-weight:650}
.cr-profile-social .cps-formats button>span{font-size:16px;color:#7383a0}
.cr-profile-social .cps-formats button small{font-size:10px;min-width:24px;padding:4px 6px;background:#f1f4fa;border-radius:7px;text-align:center}
.cr-profile-social .cps-formats button.is-active{color:#5842b8}
.cr-profile-social .cps-formats button.is-active small{background:#ece7fd;color:#5842b8}
.cr-profile-social .cps-community{background:linear-gradient(130deg,#f2f0ff,#eff9fc)}
.cr-profile-social .cps-community p{font-size:12px;line-height:1.7;color:#5f6f88}
.cr-profile-social .cps-community a{display:block;font-size:12px;font-weight:700;line-height:1.7;color:#6547db;margin-top:12px}
.cr-profile-social .cpf28-feed-panel{border:0!important;background:transparent!important;overflow:visible;box-shadow:none}
.cr-profile-social .cpf28-feed-heading{border:1px solid #dfe6f1;border-radius:18px;padding:22px;align-items:center;flex-wrap:wrap;gap:12px;background:#fff}
.cr-profile-social .cpf28-feed-heading h2{font-size:24px}
.cr-profile-social .cpf28-feed-heading p{font-size:13px;line-height:1.6}
.cr-profile-social .cpf28-feed-total{font-size:10px;padding:8px 11px;color:#65538f;background:#f3f0fb}
.cr-profile-social .cpf28-feed-filters{position:static;margin:14px 0;padding:0 0 5px;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.cr-profile-social .cpf28-feed-filters button{font-weight:650;border-radius:10px}
.cr-profile-social .cpf28-feed-filters button.is-active,.cr-profile-social .cpf28-feed-filters button:hover{background:#6547db;border-color:#6547db;transform:none}
.cr-profile-social .cpf28-stream{max-width:none;margin:0;padding:0;gap:18px}
.cr-profile-social .cpf28-post{box-shadow:0 6px 20px #20345704;border:1px solid #dfe6f1;border-radius:18px}
.cr-profile-social .cpf28-post-author{padding:18px 20px 0}
.cr-profile-social .cpf28-post-author>img{border:2px solid #ede8fc}
.cr-profile-social .cpf28-post-author strong{font-size:13px}
.cr-profile-social .cpf28-post-mark{background:linear-gradient(135deg,#785ae4,#2386ab)}
.cr-profile-social .cpf28-post-author div span b.is-video{color:#126c87}
.cr-profile-social .cpf28-post-copy{padding:15px 20px 18px}
.cr-profile-social .cpf28-post-copy h3{font-size:21px;line-height:1.3}
.cr-profile-social .cpf28-post-copy p{color:#5c6d84;font-size:13px}
.cr-profile-social .cpf28-post-media{aspect-ratio:auto;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at center,#263752,#13213a)}
.cr-profile-social .cpf28-post-media img{width:100%;height:auto;max-height:640px;object-fit:contain;transform:none!important}
.cr-profile-social .cpf28-post-media:after{background:none}
.cr-profile-social .cpf28-media-action{width:48px;height:48px;background:#1b7294db;font-size:16px}
.cr-profile-social .cpf28-post-meta{font-size:10px;padding:12px 20px;border-color:#edf0f6;flex-wrap:wrap}
.cr-profile-social .cpf28-post-actions a,.cr-profile-social .cpf28-post-actions button{color:#4d6380;font-size:12px;font-weight:650;min-height:42px}
.cr-profile-social .cpf28-load{background:#6547db;border-color:#6547db;color:#fff}
.cr-profile-social .cp28-specialties span{font-size:11px}
.cr-profile-social .cp28-specialties .is-main{background:#efecfc;color:#5e45b5;border-color:#ddd6f6}
.cr-profile-social .cp28-lead{font-size:15px}
.cr-profile-social .cp28-rich,.cr-profile-social .cp28-muted{font-size:13px;line-height:1.7}
.cr-profile-social .cp28-socials a{flex-direction:column;gap:5px;background:#f7f9fc;border-color:#ebeff7}
.cr-profile-social .cp28-socials strong{font-size:13px}
.cr-profile-social .cp28-socials span{text-align:left;font-size:11px}
.cr-profile-social .cp28-btn{font-size:12px;min-height:42px;white-space:normal}
.cr-profile-social .cp28-form>label input,.cr-profile-social .cp28-form>label textarea{min-width:0;max-width:100%}
.cr-profile-social .cp28-form input:focus,.cr-profile-social .cp28-form textarea:focus{outline:3px solid #6547db22;border-color:#6547db}
.cr-profile-social .cp28-projects img,.cr-profile-social .cp28-case-grid img,.cr-profile-social .cs16-public-portfolio img{object-fit:contain;background:#eef2f8}
.cr-profile-social .cp28-projects article:not(:has(img)){grid-template-columns:1fr}
.cr-profile-social .cp28-projects article:not(:has(img))>div{padding:15px}
.cr-profile-social .cp28-case-grid,.cr-profile-social .cs16-public-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))}
.cr-profile-social .cps-connections>a{display:flex;align-items:center;gap:12px;padding:13px 0;color:#17253e;border-bottom:1px solid #edf0f6}
.cr-profile-social .cps-connections>a:last-child{border:0}
.cr-profile-social .cps-connections>a>span:first-child{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:10px;background:#edf6fb;color:#18728c}
.cr-profile-social .cps-connections>a>span:last-child{margin-left:auto;color:#8798b4}
.cr-profile-social .cps-connections strong{font-size:12px;display:block}
.cr-profile-social .cps-connections small{font-size:10px;color:#5f6f88;display:block;margin-top:3px}
.cr-profile-social .cps-recommendations .cd14-recommend{min-width:0}
.cr-profile-social .cps-recommendations strong{font-size:12px}
.cr-profile-social .cps-explore{display:block;margin-top:16px;color:#6547db;font-weight:700;font-size:12px}
.cr-profile-social .cr-site-header{background:#ffffffd9;border-color:#e0e6f3;box-shadow:0 3px 20px #28365605;padding:18px max(24px,calc((100vw - 1432px)/2))}
.cr-profile-social .cr-site-brand>span{background:linear-gradient(135deg,#7959e2,#198caa)}
.cr-profile-social .cr-site-header nav a{font-size:13px}
.cr-profile-social .cr-site-header .cr-site-panel{padding:9px 12px;background:#eeeafb;border-radius:9px}
.cr-profile-social .cr-site-footer{max-width:1480px}
@media(max-width:1250px) and (min-width:1101px){.cr-profile-social .cp28{padding:20px}.cr-profile-social .cp28-layout{grid-template-columns:190px minmax(0,1fr) 245px;gap:16px}.cr-profile-social .cps-left .cp28-panel,.cr-profile-social .cp28-side .cp28-panel{padding:16px}.cr-profile-social .cp28-hero-content{grid-template-columns:100px minmax(0,1fr) 210px}.cr-profile-social .cp28-avatar{width:100px;height:100px}}
@media(max-width:1100px){.cr-profile-social .cp28-layout{grid-template-columns:190px minmax(0,1fr);gap:18px}.cr-profile-social .cp28-layout>.cp28-side{grid-column:2;position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))}.cr-profile-social .cps-left{grid-row:1/3}.cr-profile-social .cp28-hero-content{grid-template-columns:100px minmax(0,1fr);padding:28px}.cr-profile-social .cp28-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-start}.cr-profile-social .cp28-actions>*{width:auto}.cr-profile-social .cp28-actions .cd14-follow{gap:12px}}
@media(max-width:780px){.cr-profile-social .cp28{padding:16px 12px 44px}.cr-profile-social .cp28-layout{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.cr-profile-social .cps-left{position:static;max-height:none;overflow:visible;grid-row:auto;display:block}.cr-profile-social .cps-left .cps-formats,.cr-profile-social .cps-left .cps-community{display:none}.cr-profile-social .cps-left .cps-nav-card{padding:10px}.cr-profile-social .cps-nav-card>.cp28-kicker{display:none}.cr-profile-social .cps-nav-card nav{display:flex;overflow-x:auto;gap:5px;margin:0;padding:2px}.cr-profile-social .cps-nav-card nav a{flex:0 0 auto;padding:11px 12px;font-size:11px}.cr-profile-social .cps-nav-card nav a>span{width:auto;font-size:16px}.cr-profile-social .cp28-layout>.cp28-side{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.cr-profile-social .cp28-hero{min-height:0;border-radius:20px}.cr-profile-social .cp28-hero-content{padding:26px 22px;gap:20px;grid-template-columns:80px minmax(0,1fr)}.cr-profile-social .cp28-avatar{width:80px;height:80px}.cr-profile-social .cp28-identity h1{font-size:32px}.cr-profile-social .cp28-identity>p{font-size:13px}.cr-profile-social .cp28-panel{padding:20px}.cr-profile-social .cpf28-feed-heading{padding:20px}.cr-profile-social .cpf28-feed-heading h2{font-size:23px}.cr-profile-social .cp28-case-grid,.cr-profile-social .cs16-public-portfolio{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.cr-profile-social .cp28-layout>.cp28-side{grid-template-columns:minmax(0,1fr)}.cr-profile-social .cp28-hero-content{grid-template-columns:minmax(0,1fr);gap:18px}.cr-profile-social .cp28-avatar{width:86px;height:86px}.cr-profile-social .cp28-identity h1{font-size:32px}.cr-profile-social .cp28-actions{grid-column:auto;align-items:stretch}.cr-profile-social .cp28-actions>*{width:100%}.cr-profile-social .cp28-actions .cd14-follow{justify-content:space-between}.cr-profile-social .cpf28-post-author{padding:16px 16px 0}.cr-profile-social .cpf28-post-copy{padding:14px 16px 16px}.cr-profile-social .cpf28-post-copy h3{font-size:20px}.cr-profile-social .cpf28-post-media img{max-height:550px}.cr-profile-social .cp28-projects img{height:auto;max-height:300px}.cr-profile-social .cr-site-header{padding:16px}.cr-profile-social .cr-site-header nav{gap:10px}.cr-profile-social .cr-site-header nav a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cr-profile-social .cp28 *{scroll-behavior:auto!important;transition:none!important}}
.cr-profile-social .cs16-public-portfolio{color:#17253e}
.cr-profile-social .cs16-public-portfolio article{background:#fff;border:1px solid #dfe6f1;border-radius:16px}
.cr-profile-social .cs16-public-portfolio p{color:#5f6f88;font-size:13px;line-height:1.65}
.cr-profile-social .cs16-public-portfolio a{color:#6547db;font-weight:700;font-size:12px}
.cr-profile-social .cs16-public-portfolio h3{color:#17253e;font-size:19px}
.cr-profile-social .cs16-public-portfolio small{color:#5c49ad;font-size:11px}
/* Canais com ícones SVG locais e identificação da plataforma. */
.cr-profile-social .cp28-socials{display:grid;gap:10px}
.cr-profile-social .cp28-socials .cr-social-link{display:grid;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:13px 12px;background:#fff;border:1px solid #e1e7f2;border-radius:14px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s}
.cr-profile-social .cp28-socials .cr-social-link:hover{background:#f7f5ff;border-color:#cfc4f0;transform:translateY(-1px)}
.cr-profile-social .cp28-socials .cr-social-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#efebfb;color:#6547db}
.cr-profile-social .cr-social-icon svg{display:block;width:24px;height:24px;flex:none}
.cr-profile-social .cp28-socials .cr-social-copy{display:grid;gap:4px;min-width:0}
.cr-profile-social .cp28-socials .cr-social-copy>small{color:#64748b;font-size:10px;font-weight:650;line-height:1.4}
.cr-profile-social .cp28-socials .cr-social-copy>strong{color:#17253e;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.cr-profile-social .cp28-socials .cr-social-count{font-size:10px;color:#6a7890;line-height:1.5}
.cr-profile-social .cp28-socials .cr-social-arrow{color:#8694af;font-size:17px;text-align:right}
.cr-profile-social .cp28-socials .is-instagram .cr-social-icon{color:#b83c79;background:#fbeaf3}
.cr-profile-social .cp28-socials .is-youtube .cr-social-icon{color:#d63640;background:#ffeded}
.cr-profile-social .cp28-socials .is-tiktok .cr-social-icon{color:#177f8c;background:#e7f7f9}
.cr-profile-social .cp28-socials .is-facebook .cr-social-icon{color:#2766ce;background:#eaf1ff}
.cr-profile-social .cp28-socials .is-twitch .cr-social-icon{color:#7950d5;background:#f0eaff}
.cr-profile-social .cp28-socials .is-spotify .cr-social-icon{color:#208552;background:#e7f6ec}
.cr-profile-social .cp28-socials .is-podcast .cr-social-icon{color:#8a4bc2;background:#f4eafa}
@media(prefers-reduced-motion:reduce){.cr-profile-social .cp28-socials .cr-social-link{transition:none;transform:none!important}}
/* Prévia de vídeo conforme a plataforma: YouTube horizontal, TikTok vertical. */
.cr-profile-social .cpf28-post-media.cr-video-preview{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:auto;padding:0;background:#edf1f8;overflow:hidden;text-decoration:none}
.cr-profile-social .cr-video-preview .cr-video-frame{position:relative;display:block;aspect-ratio:16/9;width:100%;min-width:0;background:#edf1f8}
.cr-profile-social .cpf28-post-media.cr-video-preview img{display:block;width:100%;height:100%;max-height:none;object-fit:contain;transform:none!important}
.cr-profile-social .cpf28-post-media.cr-video-preview.is-tiktok{padding:16px;background:radial-gradient(ellipse at top right,#e3f6fa,transparent 65%),#f1edfc}
.cr-profile-social .cr-video-preview.is-tiktok .cr-video-frame{width:min(100%,270px);aspect-ratio:9/16;overflow:hidden;border-radius:16px;box-shadow:0 14px 32px #25335618}
.cr-profile-social .cr-video-preview .cr-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:#6547dbe8;box-shadow:0 6px 24px #101b3340;transition:background .18s}
.cr-profile-social .cr-video-preview:hover .cr-video-play{background:#5434c4}
.cr-profile-social .cr-video-preview .cr-video-platform{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:6px;padding:7px 10px;background:#ffffffee;border:1px solid #dfe6f1;border-radius:9px;color:#17253e;font-size:11px;font-weight:750;line-height:1.4;box-shadow:0 4px 15px #25335610}
.cr-profile-social .cr-video-preview .cr-video-platform svg{width:18px;height:18px}
.cr-profile-social .cr-video-preview.is-youtube .cr-video-platform svg{color:#d63640}
.cr-profile-social .cr-video-preview.is-tiktok .cr-video-platform svg{color:#177f8c}
@media(max-width:520px){.cr-profile-social .cr-video-preview.is-tiktok .cr-video-frame{width:min(100%,240px)}.cr-profile-social .cr-video-preview .cr-video-play{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.cr-profile-social .cr-video-preview .cr-video-play{transition:none}}
/* A própria capa preenche o fundo com blur; a prévia principal continua inteira. */
.cr-profile-social .cpf28-post-media.cr-video-preview{isolation:isolate;background:#17253e}
.cr-profile-social .cr-video-preview .cr-video-backdrop{position:absolute;inset:-24px;display:block;z-index:0;pointer-events:none;overflow:hidden}
.cr-profile-social .cpf28-post-media.cr-video-preview .cr-video-backdrop img{width:100%;height:100%;object-fit:cover;filter:blur(22px) brightness(.58) saturate(.85);transform:scale(1.08)!important}
.cr-profile-social .cr-video-preview .cr-video-frame{z-index:1;background:transparent}
.cr-profile-social .cpf28-post-media.cr-video-preview.is-tiktok{background:#17253e}
.cr-profile-social .cr-video-preview.is-tiktok .cr-video-frame{background:transparent;box-shadow:0 14px 32px #101b3350}
.cr-profile-social .cr-video-preview .cr-video-platform{z-index:2}
