/* Perfil público: ações legíveis e compartilhamento, isolados do topo e rodapé. */
.cp-profile-polished .btn{font-family:inherit;font-size:13px;font-weight:800;line-height:1.35;opacity:1;color:#334155;background:#fff;border:1px solid #b9c4d5;box-shadow:0 3px 10px #18223b0a;text-decoration:none;min-height:44px}
.cp-profile-polished .btn.primary,.cp-profile-polished .cp101-follow{background:#6342cf;color:#fff;border-color:#6342cf;box-shadow:0 5px 15px #6342cf26}
.cp-profile-polished .btn:hover{background:#f1edfc;color:#442790;border-color:#8f77ce}
.cp-profile-polished .btn.primary:hover,.cp-profile-polished .cp101-follow:hover{background:#4e30af;color:#fff}
.cp-profile-polished .cp101-follow.is-following{background:#e9f6ef;border-color:#8ebfa4;color:#185c38}
.cp-profile-polished .btn:disabled{opacity:.6;cursor:wait;transform:none}
.cp-profile-polished .btn.icon svg[fill="currentColor"]{fill:currentColor;stroke:none}
.cp-profile-polished .cosTab{color:#45516b;background:#fff;border:1px solid #c9d2e1;opacity:1;font-weight:800}
.cp-profile-polished .cosTab:hover{background:#f1edfc;color:#4e30af}
.cp-profile-polished .cosTab.active{background:#6342cf;color:#fff;border-color:#6342cf;box-shadow:0 4px 12px #6342cf22}
.cp-profile-polished .cosTab.active .cosTabCount{color:#fff;background:#ffffff26}
.cp-profile-polished .cp101-share{flex-wrap:wrap;background:#fff;border-color:#dce1ed}
.cp-profile-polished .cp101-share-buttons{flex-wrap:wrap;gap:8px}
.cp-profile-polished .cp101-share-buttons a,.cp-profile-polished .cp101-share-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:auto;height:auto;min-height:44px;padding:10px 12px;color:#3f2c79;background:#f2eefc;border:1px solid #c8bce9;font-family:inherit;font-weight:700;font-size:12px;line-height:1.3;text-decoration:none}
.cp-profile-polished .cp101-share-buttons svg{flex:none}
.cp-profile-polished .cp101-share-buttons a:hover,.cp-profile-polished .cp101-share-buttons button:hover{background:#e8dffc;color:#382066;border-color:#9476d0}
.cp-profile-polished .feedActionBtn,.cp-profile-polished .cf118-actions button,.cp-profile-polished .cp112-action{color:#45516b;border-color:#cbd3e2;opacity:1}
.cp-profile-polished .cf118-actions button.is-active,.cp-profile-polished .cp112-action.is-active{color:#5533b0;background:#eee7fc;border-color:#baa6e4}
.cpp-qr-card{display:flex;align-items:center;gap:28px;padding:26px;margin:0 0 22px;background:linear-gradient(120deg,#f3efff,#fff 70%);border:1px solid #ded5f3;border-radius:22px;box-shadow:0 8px 26px #25345608}
.cpp-qr-image{flex:0 0 184px;width:184px;min-height:184px;border:1px solid #e2dced;background:#fff;border-radius:16px;display:grid;place-items:center;padding:8px;color:#526079;font-size:12px;text-align:center}
.cpp-qr-image canvas{width:166px;height:166px;max-width:100%;image-rendering:pixelated}.cpp-qr-image [hidden]{display:none}
.cpp-qr-copy{flex:1;min-width:0}.cpp-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:800;color:#6342cf}.cpp-qr-copy h2{font-size:clamp(21px,2.6vw,29px);line-height:1.2;margin:8px 0;color:#242e46}.cpp-qr-copy p{font-size:13px;line-height:1.7;color:#59657b;max-width:680px;margin:0 0 10px}.cpp-profile-url{display:block;color:#5533b0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.cpp-qr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cpp-feedback{display:block;min-height:18px;margin-top:7px;color:#43516b;font-size:12px}
.cp-profile-polished :is(.btn,.cosTab,.cp101-share-buttons a,.cp101-share-buttons button):focus-visible{outline:3px solid #9378dd;outline-offset:3px}
@media(max-width:620px){.cpp-qr-card{flex-direction:column;align-items:stretch;padding:20px;gap:18px}.cpp-qr-image{align-self:center;flex-basis:auto}.cpp-qr-copy{text-align:center}.cpp-qr-actions{justify-content:center}.cpp-qr-actions .btn{width:100%}.cp-profile-polished .cp101-share-buttons{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cp-profile-polished .fb-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){.cp-profile-polished .btn{transition:none;transform:none}}
/* A skin geral tratava este hero claro como uma capa escura. */
.cosplay-social-site .cp-profile-polished .fb-hero .fb-identity h1{color:#18223b!important}
.cosplay-social-site .cp-profile-polished .fb-hero .fb-kicker{color:#6342cf!important}
.cosplay-social-site .cp-profile-polished .fb-hero .fb-sub{color:#526079!important}
.cosplay-social-site .cp-profile-polished .fb-hero .cp101-community :is(a,span,b){color:#334155!important}
.cosplay-social-site .cp-profile-polished .fb-hero .fb-actions .btn{color:#334155!important}
.cosplay-social-site .cp-profile-polished .fb-hero .fb-actions :is(.btn.primary,.cp101-follow),.cosplay-social-site .cp-profile-polished .fb-hero .fb-actions :is(.btn.primary,.cp101-follow) span{color:#fff!important}
.cosplay-social-site .cp-profile-polished .fb-hero .fb-actions .cp101-follow.is-following,.cosplay-social-site .cp-profile-polished .fb-hero .fb-actions .cp101-follow.is-following span{color:#185c38!important}
/* QR na coluna lateral; permanece após o conteúdo no celular. */
.cp-profile-polished .col-sticky .cpp-qr-card{display:flex;flex-direction:column;align-items:stretch;padding:20px;gap:16px;margin-bottom:18px;min-width:0}
.cp-profile-polished .col-sticky .cpp-qr-image{align-self:center;flex-basis:auto}
.cp-profile-polished .col-sticky .cpp-qr-copy{text-align:center;width:100%}
.cp-profile-polished .col-sticky .cpp-qr-copy h2{font-size:21px}
.cp-profile-polished .col-sticky .cpp-qr-actions{flex-direction:column}
.cp-profile-polished .col-sticky .cpp-qr-actions .btn{width:100%}
/* A regra global pintava de branco o fundo desta faixa. */
.cosplay-social-site .cp-profile-polished .cp101-premium{background:linear-gradient(120deg,#432078,#6342a2)!important;border-color:#7150ae!important;color:#fff!important;box-shadow:0 8px 24px #43207820;flex-wrap:wrap}
.cosplay-social-site .cp-profile-polished .cp101-premium :is(h3,p,span){color:#fff!important}
.cp-profile-polished .cp101-premium p{line-height:1.65;font-size:13px}
.cp-profile-polished .cp101-premium span{white-space:normal}
.cpp-showcase{background:#fff;border:1px solid #e0d9ef;border-radius:24px;padding:24px;margin-bottom:22px;box-shadow:0 10px 30px #25345608}
.cpp-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}.cpp-showcase-head h2{font-size:clamp(23px,3vw,32px);margin:7px 0;color:#242e46}.cpp-showcase-head p{margin:0;color:#68748b;font-size:13px;line-height:1.6}
.cpp-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cpp-showcase-item{min-width:0;display:block;overflow:hidden;border:1px solid #e4dfef;border-radius:18px;background:#fff;text-decoration:none;transition:transform .2s,border-color .2s}
.cpp-showcase-item:hover{transform:translateY(-3px);border-color:#a78bdb}.cpp-showcase-item:focus-visible{outline:3px solid #9378dd;outline-offset:3px}
.cpp-showcase-image{aspect-ratio:4/5;position:relative;overflow:hidden;background:#eeeaf7}.cpp-showcase-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.cpp-showcase-item:hover img{transform:scale(1.035)}
.cpp-showcase-caption{padding:15px}.cpp-showcase-caption>span:first-child{font-size:9px;font-weight:800;letter-spacing:.1em;color:#6342cf}.cpp-showcase-caption h3{margin:7px 0 14px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}.cpp-showcase-open{font-size:12px;font-weight:800;color:#6342cf;display:flex;justify-content:space-between;gap:10px}
.cpp-showcase-item.is-reserved img{filter:blur(18px);transform:scale(1.1)}.cpp-reserved{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:#18223b66;text-shadow:0 1px 3px #000;font-size:13px;font-weight:700}
@media(max-width:700px){.cpp-showcase{padding:18px}.cpp-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cpp-showcase-caption{padding:11px}.cpp-showcase-caption h3{font-size:15px}.cpp-showcase-open{font-size:11px}}
@media(max-width:400px){.cpp-showcase-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cpp-showcase-item,.cpp-showcase-image img{transition:none;transform:none}}
