.cp-site-wrap{max-width:1240px;margin:32px auto;padding:0 20px}.cp-portfolio,.cp-dashboard,.cp-directory{--cp-bg:#090e17;--cp-panel:#111a27;--cp-text:#f3f7fc;--cp-muted:#9ba9bc;--cp-accent:#31d4ed;color:var(--cp-text);background:var(--cp-bg);border:1px solid #253246;border-radius:16px;overflow:hidden;font-family:inherit;box-shadow:0 18px 55px #0002}.cp-portfolio *,.cp-dashboard *,.cp-directory *{box-sizing:border-box}.cp-cover{height:250px;position:relative;background:radial-gradient(ellipse at 75% 20%,#244c6d,#211843 48%,#0b1422);background-size:cover;background-position:center}.cp-cover:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090e17,transparent 60%),repeating-linear-gradient(90deg,transparent 0 39px,#31d4ed0b 40px),repeating-linear-gradient(0deg,transparent 0 39px,#31d4ed0b 40px)}.cp-cover-tag{position:absolute;right:24px;top:22px;padding:8px 12px;color:var(--cp-accent);font-size:10px;letter-spacing:2px;border:1px solid #31d4ed66;background:#08101ccc;border-radius:4px;font-weight:800}.cp-profile-head{display:flex;align-items:center;gap:22px;padding:0 30px 28px;margin-top:-72px;position:relative}.cp-avatar{width:140px;height:140px;object-fit:cover;border-radius:15px;border:4px solid #090e17;background:#18263a;box-shadow:0 7px 25px #0008}.cp-head-info{flex:1;min-width:0;padding-top:62px}.cp-eyebrow{display:block;color:var(--cp-accent);font-size:10px;letter-spacing:2px;font-weight:800;margin-bottom:8px}.cp-head-info h1,.cp-dashboard h1,.cp-directory h1{font-size:clamp(25px,3vw,38px);line-height:1.15;color:var(--cp-text);margin:0 0 9px;font-weight:800}.cp-short-bio{color:var(--cp-muted);font-size:13px;line-height:1.6;margin:0 0 12px;max-width:720px}.cp-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.cp-social{display:inline-flex;padding:8px 11px;border:1px solid #2b3c51;border-radius:5px;color:#e4edf7!important;text-decoration:none!important;font-size:12px;transition:.2s}.cp-social:hover{border-color:var(--cp-accent);color:var(--cp-accent)!important}.cp-head-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px;padding-top:62px;margin-left:auto}.cp-stat{display:flex;align-items:baseline;gap:7px}.cp-stat strong{font-size:20px}.cp-stat small{font-size:9px;letter-spacing:1px;color:var(--cp-muted)}.cp-edit-link{color:var(--cp-accent)!important;font-size:12px;font-weight:800;text-decoration:none!important;white-space:nowrap}.cp-tabs{display:flex;gap:5px;padding:0 30px;border-bottom:1px solid #273447;background:#0d1420;overflow:auto}.cp-tab{border:0!important;border-bottom:2px solid transparent!important;background:transparent!important;color:#a6b3c4!important;padding:16px 14px;white-space:nowrap;cursor:pointer;font:inherit;font-size:13px;font-weight:700}.cp-tab span{color:#8394a9;font-size:11px;margin-left:6px}.cp-tab.is-active,.cp-tab:hover{color:#fff!important;border-bottom-color:var(--cp-accent)!important}.cp-tab.is-active span{color:var(--cp-accent)}.cp-tab-panel{display:none;padding:30px}.cp-tab-panel.is-active{display:block}.cp-section-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.cp-section-title h2{font-size:24px;color:var(--cp-text);margin:0;font-weight:800}.cp-carousel-controls{display:flex;gap:7px}.cp-carousel-controls button{width:36px;height:36px;border:1px solid #2c3d52;border-radius:5px;background:#121d2b;color:var(--cp-accent);font-size:25px;line-height:1;cursor:pointer}.cp-carousel-controls button:hover{border-color:var(--cp-accent)}.cp-carousel{display:flex;gap:17px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 15px;scrollbar-color:#2b6375 #111a27;scrollbar-width:thin}.cp-article-card{flex:0 0 calc(33.333% - 12px);min-width:245px;scroll-snap-align:start;background:var(--cp-panel);border:1px solid #253448;border-radius:9px;overflow:hidden;transition:transform .2s,border-color .2s}.cp-article-card:hover{transform:translateY(-3px);border-color:#347b91}.cp-article-image{height:170px;display:block;position:relative;overflow:hidden;background:#172235}.cp-article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cp-article-card:hover img{transform:scale(1.04)}.cp-no-image{height:100%;display:grid;place-items:center;color:#3e7188;font-weight:900;letter-spacing:3px;background:linear-gradient(130deg,#14263b,#211940)}.cp-card-arrow{position:absolute;right:11px;top:11px;width:29px;height:29px;display:grid;place-items:center;background:#080d16dc;color:var(--cp-accent);border-radius:4px}.cp-article-content{padding:15px}.cp-article-meta{font-size:10px;color:var(--cp-accent);text-transform:uppercase;margin-bottom:8px}.cp-article-content h3{font-size:16px;line-height:1.4;margin:0 0 8px}.cp-article-content h3 a{color:var(--cp-text)!important;text-decoration:none!important}.cp-article-content p{font-size:12px;line-height:1.6;color:var(--cp-muted);margin:0}.cp-video-card{flex:0 0 calc(33.333% - 12px);min-width:245px;scroll-snap-align:start;display:block;text-decoration:none!important;color:var(--cp-text)!important;background:var(--cp-panel);border:1px solid #263448;border-radius:9px;overflow:hidden}.cp-video-thumb{display:block;position:relative;aspect-ratio:16/9;background:#101724;overflow:hidden}.cp-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.cp-video-card:hover img{transform:scale(1.04)}.cp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:33px;border-radius:8px;background:#ff0033;color:#fff;font-size:15px}.cp-video-caption{display:block;padding:13px 14px;font-size:12px;font-weight:800}.cp-about-text{max-width:850px;color:#c7d1df;font-size:15px;line-height:1.8}.cp-empty{padding:22px;border:1px dashed #344256;border-radius:7px;color:var(--cp-muted);text-align:center}.cp-profile-footer{display:flex;justify-content:space-between;padding:17px 30px;border-top:1px solid #263448;color:#6f7e92;font-size:10px;letter-spacing:1px}.cp-directory{padding:30px}.cp-directory-heading{margin-bottom:25px}.cp-directory-heading p,.cp-dashboard-top p{color:var(--cp-muted);font-size:14px;line-height:1.6}.cp-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cp-creator-card{display:block;position:relative;background:#111a27;border:1px solid #28364a;border-radius:10px;overflow:hidden;color:var(--cp-text)!important;text-decoration:none!important;transition:transform .2s,border-color .2s}.cp-creator-card:hover{transform:translateY(-3px);border-color:#31d4ed}.cp-creator-cover{height:100px;background:linear-gradient(120deg,#142e4a,#261c4a);background-size:cover;background-position:center}.cp-creator-avatar{width:76px;height:76px;object-fit:cover;border:3px solid #111a27;border-radius:12px;margin:-40px 0 0 18px;position:relative;background:#1b2b3f}.cp-creator-info{padding:10px 18px 18px}.cp-creator-info h2{font-size:18px;color:#fff;margin:0 0 7px}.cp-creator-info p{font-size:12px;line-height:1.5;color:var(--cp-muted);min-height:36px;margin:0 0 12px}.cp-creator-info span{font-size:11px;color:var(--cp-accent);font-weight:800}.cp-creator-info b{float:right}.cp-dashboard{padding:30px}.cp-dashboard-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.cp-dashboard-top p{max-width:680px;margin:0}.cp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:5px;background:linear-gradient(100deg,#25bfd9,#536dff);color:#07111b!important;text-decoration:none!important;font-size:13px;font-weight:800;padding:13px 18px;cursor:pointer}.cp-button:hover{filter:brightness(1.1)}.cp-button-ghost{background:transparent;border:1px solid #2a6576;color:var(--cp-accent)!important;white-space:nowrap}.cp-editor-form{border-top:1px solid #263448;padding-top:24px}.cp-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cp-field{min-width:0}.cp-field-wide{grid-column:1/-1}.cp-field label{display:block;color:#edf3fa;font-size:13px;font-weight:700;margin-bottom:9px}.cp-field input[type=text],.cp-field input[type=email],.cp-field textarea{width:100%;padding:12px 13px;border-radius:6px;border:1px solid #2c3c50;background:#0a111b;color:#f4f7fc;font:inherit;font-size:14px;box-shadow:none}.cp-field input:focus,.cp-field textarea:focus{outline:1px solid var(--cp-accent);border-color:var(--cp-accent)}.cp-field h2{font-size:18px;color:#fff;margin:5px 0}.cp-help{font-size:11px;color:var(--cp-muted);line-height:1.5;margin:8px 0 0}.cp-media-preview{width:105px;height:105px;border-radius:12px;border:1px solid #304158;background:#0a1019;overflow:hidden;margin-bottom:12px}.cp-media-preview img{width:100%;height:100%;object-fit:cover}.cp-cover-preview{height:130px;background-color:#111b2a;background-size:cover;background-position:center;border:1px solid #304158;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;color:#8796aa;font-size:12px}.cp-form-actions{border-top:1px solid #263448;margin-top:25px;padding-top:22px;display:flex;justify-content:flex-end}.cp-success{background:#102b23;border:1px solid #256c52;color:#8af0bd;padding:12px 15px;border-radius:6px;margin:0 0 20px;font-size:13px}.cp-notice{padding:15px;background:#241b12;border:1px solid #72512b;color:#ffcf8c;border-radius:6px}.cp-login{max-width:540px;margin:40px auto;padding:30px}.cp-login p{color:var(--cp-muted)}.cp-login label{color:#fff}.cp-login input[type=text],.cp-login input[type=password]{width:100%;padding:12px;border-radius:5px;border:1px solid #334258;background:#080e18;color:#fff}.cp-login input[type=submit]{background:var(--cp-accent);border:0;border-radius:5px;padding:12px 18px;font-weight:800;cursor:pointer}.cp-forgot a{color:var(--cp-accent)}@media(max-width:900px){.cp-profile-head{padding:0 20px 22px;gap:15px}.cp-avatar{width:115px;height:115px}.cp-article-card,.cp-video-card{flex-basis:calc(50% - 9px)}.cp-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-tab-panel{padding:24px 20px}}@media(max-width:600px){.cp-site-wrap{padding:0 9px;margin:18px auto}.cp-cover{height:185px}.cp-profile-head{display:grid;grid-template-columns:82px 1fr;gap:11px;margin-top:-52px;padding:0 14px 18px}.cp-avatar{width:82px;height:82px;border-radius:11px}.cp-head-info{padding-top:55px}.cp-head-info h1{font-size:23px}.cp-short-bio{font-size:12px}.cp-head-actions{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:18px;padding-top:0;margin:0}.cp-tabs{padding:0 8px;gap:0}.cp-tab{padding:14px 10px;font-size:12px}.cp-tab-panel{padding:20px 13px 25px}.cp-section-title h2{font-size:20px}.cp-article-card,.cp-video-card{flex-basis:85%;min-width:235px}.cp-directory{padding:20px 14px}.cp-directory-grid{grid-template-columns:1fr}.cp-dashboard{padding:20px 14px}.cp-dashboard-top{align-items:flex-start;flex-direction:column}.cp-editor-grid{grid-template-columns:1fr;gap:18px}.cp-field-wide{grid-column:auto}.cp-form-actions .cp-button{width:100%}.cp-profile-footer{padding:14px;flex-direction:column;gap:7px}}

/* Creator Portfolio 1.2.0 — identidade roxo profundo + laranja neon */
.cp-site-wrap{max-width:1280px}
.cp-portfolio,.cp-dashboard,.cp-directory{--cp-bg:#130d20;--cp-panel:#1c142b;--cp-text:#fff8ff;--cp-muted:#c0b1ce;--cp-accent:#ff8a24;background:linear-gradient(145deg,#130d20,#100b1a 70%);border-color:#4b2866;box-shadow:0 18px 60px #08030e66}
.cp-cover{height:340px;background-color:#241038;background-image:radial-gradient(ellipse at 75% 10%,#5a2574 0%,#2b1246 40%,#130d20 100%);background-size:cover;background-position:center}
.cp-cover:before{background:linear-gradient(0deg,#130d20 0%,#130d2000 70%),repeating-linear-gradient(90deg,transparent 0 39px,#ff8a240a 40px),repeating-linear-gradient(0deg,transparent 0 39px,#ff8a240a 40px)}
.cp-cover-tag{top:24px;right:26px;color:#ffb46d;border-color:#ff8a2499;background:#160b25e8;box-shadow:0 0 18px #ff8a2433;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}
.cp-profile-head{padding-bottom:24px}
.cp-avatar{border-color:#130d20;box-shadow:0 0 0 1px #ff8a24,0 0 24px #ff8a2433,0 7px 25px #0008}
.cp-eyebrow,.cp-article-meta{color:#ff9a3d}
.cp-short-bio{font-size:14px;color:#d2c3df}
.cp-socials-icons{display:flex;flex-wrap:wrap;gap:15px;margin:0 30px 22px;padding:18px 0 20px;border-bottom:1px solid #4b2866}
.cp-socials-icons .cp-social{width:72px;min-height:75px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:0;border:0;border-radius:0;background:transparent;color:#fff4e9!important;text-decoration:none!important}
.cp-socials-icons .cp-social-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid #ff8a24a6;border-radius:50%;background:radial-gradient(circle at 30% 20%,#422052,#21132f 72%);color:#ff9b42;box-shadow:0 0 0 3px #ff8a2410,0 0 16px #ff8a2426;transition:transform .2s,box-shadow .2s,background .2s}
.cp-socials-icons .cp-social-icon svg{display:block;width:21px;height:21px;fill:currentColor}
.cp-socials-icons .cp-social-label{font-size:10px;font-weight:800;letter-spacing:.2px;color:#d9c9e5;line-height:1.2}
.cp-socials-icons .cp-social:hover .cp-social-icon{transform:translateY(-3px) scale(1.04);background:#ff8a24;color:#190d24;box-shadow:0 0 8px #ff8a24,0 0 25px #ff8a2466}
.cp-socials-icons .cp-social:hover .cp-social-label{color:#ffad65}
.cp-tabs{gap:9px;padding:14px 30px;background:#180f26;border-top:1px solid #4b2866;border-bottom:1px solid #5c2e78}
.cp-tab{position:relative;border:1px solid #4b2866!important;border-radius:8px!important;padding:13px 19px;background:#21132f!important;color:#d8c5e8!important;transition:all .2s}
.cp-tab.is-active,.cp-tab:hover{color:#fff!important;border-color:#ff8a24!important;background:linear-gradient(135deg,#4b2064,#261330)!important;box-shadow:0 0 0 1px #ff8a2433,0 0 20px #ff8a2429,inset 0 -2px 0 #ff8a24!important}
.cp-tab.is-active span{color:#ffad65}
.cp-tab-panel{padding:32px}
.cp-section-title h2{color:#fff4ff}
.cp-carousel-controls button{border-color:#6a347d;background:#21132f;color:#ff9a3d;border-radius:8px}
.cp-carousel-controls button:hover{border-color:#ff8a24;box-shadow:0 0 15px #ff8a2433}
.cp-article-card,.cp-video-card{background:linear-gradient(160deg,#21152f,#171020);border-color:#432454;border-radius:12px}
.cp-article-card:hover,.cp-video-card:hover{border-color:#ff8a24;box-shadow:0 0 24px #ff8a241c}
.cp-article-content{display:flex;flex-direction:column;align-items:stretch;min-height:220px}
.cp-article-content h3 a{color:#fff4ff!important}
.cp-article-content p{font-size:13px;line-height:1.7;color:#c6b6d3}
.cp-read-more{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:auto;padding:11px 14px;border:1px solid #ff8a24;border-radius:7px;background:linear-gradient(100deg,#ff8a24,#ffb347);color:#1b0d22!important;text-decoration:none!important;text-transform:uppercase;letter-spacing:.45px;font-size:11px;font-weight:900;box-shadow:0 0 14px #ff8a2426;transition:transform .2s,box-shadow .2s,filter .2s}
.cp-read-more:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 9px #ff8a24,0 0 25px #ff8a244d}
.cp-about-text{font-size:17px;line-height:1.9;color:#e0d2e9}
.cp-about-text p{margin:0 0 1em}
.cp-empty{border-color:#5a3470;color:#c6b6d3;background:#1b1228}
.cp-directory-heading h1,.cp-dashboard h1{color:#fff4ff}
.cp-creator-card{background:linear-gradient(160deg,#21152f,#171020);border-color:#432454}
.cp-creator-card:hover{border-color:#ff8a24;box-shadow:0 0 24px #ff8a241c}
.cp-creator-cover{background-color:#2a1241;background-image:linear-gradient(120deg,#35164f,#20102d)}
.cp-creator-info span{color:#ff9a3d}
.cp-button{background:linear-gradient(100deg,#ff8a24,#ffb347);color:#1b0d22!important;box-shadow:0 0 15px #ff8a2426}
.cp-button-ghost{background:transparent;border-color:#ff8a24;color:#ffad65!important;box-shadow:none}
.cp-editor-form{border-color:#432454}
.cp-field input[type=text],.cp-field input[type=email],.cp-field textarea{border-color:#4b315d;background:#100b1a;color:#fff7ff}
.cp-field input:focus,.cp-field textarea:focus{outline:1px solid #ff8a24;border-color:#ff8a24;box-shadow:0 0 12px #ff8a2424}
.cp-field label,.cp-field h2{color:#fff4ff}
.cp-help{color:#c0b1ce}
.cp-media-preview,.cp-cover-preview{border-color:#58316e}
.cp-success{background:#21152d;border-color:#ff8a24;color:#ffc18a}
.cp-notice{background:#261a30;border-color:#a55c30;color:#ffd0a5}
.cp-login input[type=text],.cp-login input[type=password]{border-color:#4b315d;background:#100b1a}
.cp-login input[type=submit]{background:#ff8a24;color:#1b0d22}
.cp-forgot a{color:#ffad65}
/* Evita elementos herdados do template de artigo nas páginas do plugin. */
.cp-plugin-page .post-navigation,.cp-profile-route .post-navigation,
.cp-plugin-page .navigation.post-navigation,.cp-profile-route .navigation.post-navigation,
.cp-plugin-page .elementor-widget-post-navigation,.cp-profile-route .elementor-widget-post-navigation,
.cp-plugin-page .elementor-widget-author-box,.cp-profile-route .elementor-widget-author-box,
.cp-plugin-page .author-box,.cp-profile-route .author-box,
.cp-plugin-page .author-bio,.cp-profile-route .author-bio,
.cp-plugin-page .entry-author,.cp-profile-route .entry-author,
.cp-plugin-page .post-author,.cp-profile-route .post-author,
.cp-plugin-page .post-meta-author,.cp-profile-route .post-meta-author,
.cp-plugin-page .entry-footer,.cp-profile-route .entry-footer{display:none!important}
@media(max-width:900px){.cp-cover{height:290px}.cp-socials-icons{margin-left:20px;margin-right:20px}.cp-tab-panel{padding:25px 20px}}
@media(max-width:600px){.cp-cover{height:230px}.cp-cover-tag{top:14px;right:13px;font-size:9px;padding:7px 9px}.cp-socials-icons{gap:12px;margin:0 14px 16px;padding:14px 0 17px}.cp-socials-icons .cp-social{width:60px;min-height:68px}.cp-socials-icons .cp-social-icon{width:44px;height:44px}.cp-socials-icons .cp-social-icon svg{width:19px;height:19px}.cp-tabs{padding:11px 10px;gap:6px}.cp-tab{padding:12px 13px;font-size:12px}.cp-tab-panel{padding:20px 13px 25px}.cp-about-text{font-size:16px;line-height:1.85}.cp-article-content{min-height:220px}}

/* Creator Portfolio 1.3.0 — diretório enriquecido, carrosséis lentos e TikTok */
.cp-creator-card{display:flex;flex-direction:column;padding:0}
.cp-creator-card-main{display:block;color:inherit;text-decoration:none}
.cp-creator-cover{height:125px;background-size:cover;background-position:center}
.cp-creator-info{display:flex;flex:1;flex-direction:column;padding:14px 16px 17px}
.cp-creator-info p{font-size:13px;min-height:0;max-height:5.9em;overflow:hidden;margin-bottom:13px}
.cp-creator-info .cp-socials-icons{margin:0 0 13px;padding:0;border:0;gap:7px}
.cp-creator-info .cp-socials-icons .cp-social{width:auto;min-height:0;gap:0}
.cp-creator-info .cp-socials-icons .cp-social-icon{width:34px;height:34px}
.cp-creator-info .cp-socials-icons .cp-social-icon svg{width:16px;height:16px}
.cp-creator-info .cp-socials-icons .cp-social-label{display:none}
.cp-creator-stats{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 15px}
.cp-creator-stats span{display:inline-flex;align-items:center;gap:5px;padding:8px 9px;border:1px solid #ff8a2470;border-radius:7px;background:linear-gradient(145deg,#382047,#1b1228);color:#f5d9c2;font-size:10px;font-weight:800;box-shadow:inset 0 0 12px #ff8a2410}
.cp-creator-stats strong{font-size:15px;color:#ffad65;text-shadow:0 0 10px #ff8a2444}
.cp-directory-cta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:auto;padding:12px 10px;border:1px solid #ff8a24;border-radius:7px;background:linear-gradient(100deg,#ff8a24,#ffb347);color:#1b0d22!important;text-align:center;text-decoration:none!important;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.25px;box-shadow:0 0 15px #ff8a2430;transition:transform .2s,box-shadow .2s,filter .2s}
.cp-directory-cta:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 0 10px #ff8a24,0 0 24px #ff8a2450}
.cp-creator-card .cp-socials-icons .cp-social-icon{border-color:#ff8a24;background:#251431;color:#ffad65}
.cp-carousel-controls button:hover,.cp-carousel-controls button:focus-visible{background:#ff8a24!important;color:#211027!important;border-color:#ffb347!important;box-shadow:0 0 14px #ff8a2466!important}
.cp-carousel-controls .cp-carousel-pause{font-size:11px;font-weight:900}
.cp-reading-icon{display:inline-grid;place-items:center;width:19px;height:19px;border:1.5px solid currentColor;border-radius:4px;font-size:13px;line-height:1}
.cp-play{width:54px;height:38px;border-radius:10px;background:#ff0033!important;color:#fff!important;font-size:21px!important;box-shadow:0 4px 18px #0008;transition:transform .2s,box-shadow .2s}
.cp-video-card:hover .cp-play{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 18px #ff003388}
.cp-tiktok-card{flex:0 0 calc(33.333% - 12px);min-width:245px;scroll-snap-align:start;display:block;overflow:hidden;border:1px solid #432454;border-radius:12px;background:linear-gradient(160deg,#21152f,#171020);color:#fff!important;text-decoration:none!important}
.cp-tiktok-art{aspect-ratio:9/11;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 50% 35%,#54225d,#21132f 65%,#120b1d);color:#ffb347;font-size:11px;font-weight:900;letter-spacing:1px}
.cp-tiktok-mark{display:grid;place-items:center;width:76px;height:76px;border:2px solid #ff8a24;border-radius:50%;font-size:48px;line-height:1;color:#fff;box-shadow:0 0 0 7px #ff8a2414,0 0 28px #ff8a2455}
.cp-tiktok-card:hover{border-color:#ff8a24;box-shadow:0 0 24px #ff8a2425}
@media(max-width:600px){.cp-article-card,.cp-video-card,.cp-tiktok-card{flex:0 0 100%;min-width:100%;max-width:100%}.cp-creator-stats{gap:5px}.cp-creator-stats span{font-size:9px;padding:7px}.cp-creator-stats strong{font-size:14px}.cp-creator-info .cp-socials-icons .cp-social-icon{width:32px;height:32px}}


/* Creator Portfolio 1.3.1 — correções de capa, play e movimento sutil */
.cp-creator-cover{background-image:linear-gradient(120deg,#35164f,#20102d);background-size:cover;background-position:center;background-repeat:no-repeat}
.cp-directory-cta{font-size:14px;font-weight:950;letter-spacing:.65px;text-transform:none;padding:13px 14px}
.cp-directory-cta .cp-cta-arrow{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#24102f;color:#fff;font-size:18px;line-height:1;box-shadow:0 0 0 2px #fff4}
.cp-directory-cta:hover .cp-cta-arrow{background:#fff;color:#24102f}
.cp-carousel-controls button{flex:0 0 36px}
.cp-carousel{scroll-snap-type:none;scroll-behavior:auto;overscroll-behavior-x:contain}
.cp-video-thumb .cp-play{width:58px;height:42px;border-radius:12px;background:#ff0033!important;color:#fff!important;box-shadow:0 4px 18px #0008;z-index:3;isolation:isolate}
.cp-video-thumb .cp-play::before,.cp-video-thumb .cp-play::after{content:none!important;display:none!important}
.cp-video-thumb .cp-play-triangle{display:block;width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid #fff;filter:none!important;background:transparent!important;box-shadow:none!important}
.cp-video-card:hover .cp-play{transform:translate(-50%,-50%) scale(1.08)}
.cp-portfolio{position:relative;isolation:isolate}
.cp-portfolio::after{content:"";position:absolute;inset:200px 0 0;z-index:0;pointer-events:none;opacity:.7;background:radial-gradient(ellipse at 15% 25%,#8a2be22a 0,transparent 42%),radial-gradient(ellipse at 82% 42%,#ff8a2420 0,transparent 38%),radial-gradient(ellipse at 48% 85%,#6726a51c 0,transparent 45%);background-size:140% 140%;animation:cp-ambient-drift 22s ease-in-out infinite alternate}
.cp-portfolio>*{position:relative;z-index:1}
.cp-portfolio .cp-cover{z-index:2}
@keyframes cp-ambient-drift{0%{background-position:0% 10%,100% 30%,40% 100%}50%{background-position:40% 35%,60% 0%,100% 60%}100%{background-position:100% 70%,0% 80%,10% 0%}}
@media(prefers-reduced-motion:reduce){.cp-portfolio::after{animation:none}.cp-carousel{scroll-behavior:auto}}

/* Creator Portfolio 1.3.2 — corrigir sobreposição da capa, setas e brilho âmbar sutil */
.cp-portfolio .cp-cover{z-index:0!important;isolation:isolate}
.cp-portfolio .cp-profile-head{z-index:2!important}
.cp-portfolio .cp-cover-tag{z-index:1}
.cp-carousel-controls button{position:relative;z-index:5;pointer-events:auto;touch-action:manipulation}
.cp-carousel-controls button:active{transform:scale(.96)}
.cp-carousel{position:relative;z-index:1;scroll-behavior:smooth}
.cp-portfolio::after{opacity:.58;background:radial-gradient(ellipse at 12% 24%,#ff8a2422 0,transparent 38%),radial-gradient(ellipse at 86% 35%,#ff6b1720 0,transparent 34%),radial-gradient(ellipse at 52% 88%,#a94dff14 0,transparent 42%);background-size:160% 160%;animation:cp-amber-drift 24s ease-in-out infinite alternate}
.cp-portfolio::before{content:"";position:absolute;inset:120px 0 0;z-index:0;pointer-events:none;opacity:.24;background:linear-gradient(115deg,transparent 0%,#ff8a240a 28%,transparent 48%,#ff9d3d0c 68%,transparent 100%);background-size:220% 100%;animation:cp-amber-sweep 30s linear infinite}
.cp-portfolio>*{position:relative;z-index:1}
.cp-portfolio .cp-cover{z-index:0!important}
.cp-portfolio .cp-profile-head{z-index:2!important}
@keyframes cp-amber-drift{0%{background-position:0% 15%,100% 25%,35% 100%}50%{background-position:45% 45%,55% 5%,85% 45%}100%{background-position:100% 80%,0% 85%,5% 0%}}
@keyframes cp-amber-sweep{0%{background-position:180% 0}100%{background-position:-180% 0}}
@media(prefers-reduced-motion:reduce){.cp-portfolio::before,.cp-portfolio::after{animation:none}.cp-carousel{scroll-behavior:auto}}

/* Creator Portfolio 1.3.3 — perfil contínuo sem abas */
.cp-portfolio{background:linear-gradient(135deg,#2a1640 0%,#20102f 24%,#160d23 57%,#0e0918 100%)!important;position:relative}
.cp-portfolio .cp-content-section{position:relative;z-index:1;display:block;padding:30px 32px;border-top:1px solid #6b3b792e;background:transparent}
.cp-portfolio .cp-about-section{background:linear-gradient(110deg,#2a1740a8 0%,#1c102c70 48%,transparent 100%)}
.cp-portfolio .cp-about-text{font-size:18px;line-height:1.9;color:#f0e5f7;max-width:960px}
.cp-portfolio .cp-about-text p{margin:0 0 1em}
.cp-portfolio .cp-carousel{scrollbar-width:none!important;-ms-overflow-style:none!important}
.cp-portfolio .cp-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.cp-portfolio .cp-section-title h2{background:linear-gradient(90deg,#fff8ff,#e8d2ff 65%,#ffbd7b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
@media(max-width:900px){.cp-portfolio .cp-content-section{padding:25px 20px}}
@media(max-width:600px){.cp-portfolio .cp-content-section{padding:22px 13px}.cp-portfolio .cp-about-text{font-size:16px;line-height:1.8}}


/* Creator Portfolio 1.3.4 — autoplay estável e miniaturas TikTok via oEmbed */
.cp-portfolio .cp-carousel{scroll-behavior:auto;scroll-snap-type:none;}
.cp-portfolio .cp-carousel.is-carousel-ready{scroll-snap-type:none;}
.cp-portfolio .cp-tiktok-art{position:relative;display:block;aspect-ratio:9/11;overflow:hidden;background:radial-gradient(circle at 50% 35%,#54225d,#21132f 65%,#120b1d);}
.cp-portfolio .cp-tiktok-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
.cp-portfolio .cp-tiktok-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:12px;background:linear-gradient(180deg,#10081815 10%,#1008189c 100%);color:#ffb347;font-size:11px;font-weight:900;letter-spacing:1px;text-align:center;}
.cp-portfolio .cp-tiktok-mark{background:#1c1029c9;}


/* Creator Portfolio 1.3.5 — brighter purple gradient on the creator directory too */
.cp-directory{background:linear-gradient(135deg,#35204f 0%,#28163f 23%,#1b102d 55%,#100a1b 100%)!important;border-color:#603b79;position:relative;isolation:isolate}
.cp-directory:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.48;background:radial-gradient(ellipse at 12% 12%,#9a54c82e 0,transparent 38%),radial-gradient(ellipse at 88% 34%,#ff8a2418 0,transparent 35%),linear-gradient(120deg,transparent 0%,#8b4db30c 42%,transparent 72%)}
.cp-directory>*{position:relative;z-index:1}
.cp-directory .cp-creator-card{background:linear-gradient(155deg,#2a1a3b 0%,#1a1128 100%)}

/* Official TikTok creator-profile embed */
.cp-tiktok-profile-embed{width:100%;max-width:760px;margin:8px auto 0;padding:clamp(10px,2vw,20px);border:1px solid #5b3472;border-radius:18px;background:linear-gradient(145deg,rgba(65,35,91,.42),rgba(18,10,30,.82));box-shadow:0 0 28px rgba(255,138,36,.08),inset 0 1px 0 rgba(255,255,255,.04);overflow:hidden}
.cp-tiktok-profile-embed blockquote.tiktok-embed{margin:0 auto!important;width:100%!important;max-width:720px!important;min-width:288px!important;background:transparent!important}
.cp-tiktok-profile-embed iframe{max-width:100%!important}
@media(max-width:480px){.cp-tiktok-profile-embed{padding:5px;border-radius:12px}.cp-tiktok-profile-embed blockquote.tiktok-embed{min-width:0!important}}

/* TikTok creator profile: readable fallback even when third-party embeds are blocked */
.cp-tiktok-profile-embed{max-width:920px;background:linear-gradient(125deg,rgba(94,44,127,.48),rgba(25,10,41,.94));}
.cp-tiktok-profile-intro{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 10px 22px;color:#fff}
.cp-tiktok-profile-intro>div{flex:1;min-width:180px}
.cp-tiktok-profile-intro h3{margin:3px 0 6px;color:#fff;font-size:clamp(21px,3vw,30px);overflow-wrap:anywhere}
.cp-tiktok-profile-intro p{margin:0;color:#dfcde8}
.cp-tiktok-profile-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:linear-gradient(145deg,#ff9c32,#f36511);color:#fff;font-size:42px;font-weight:800;box-shadow:0 0 26px rgba(255,119,18,.25)}
.cp-tiktok-profile-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:12px;background:#ff861b;color:#201027!important;font-weight:900;text-decoration:none!important;box-shadow:0 0 22px rgba(255,131,20,.25)}
.cp-tiktok-profile-cta:hover{background:#ffad43;color:#180c25!important}
.cp-tiktok-official{min-height:0}
.cp-tiktok-embed-help{font-size:13px;color:#d2bbdd;text-align:center;margin:12px 8px 4px}
@media(max-width:600px){.cp-tiktok-profile-intro{gap:12px}.cp-tiktok-profile-cta{width:100%}}

/* 1.4.0 — TikTok sem iframe sujeito a bloqueio externo */
.cp-portfolio .cp-tiktok-profile-card{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 12% 12%,rgba(119,57,156,.48),transparent 55%),linear-gradient(125deg,#39204d,#1a0e2a 78%);border-color:rgba(255,137,35,.42);box-shadow:0 10px 45px rgba(14,5,25,.28),0 0 25px rgba(255,130,26,.09)}
.cp-portfolio .cp-tiktok-profile-card::after{content:"";position:absolute;right:-90px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,123,26,.11),transparent 67%);pointer-events:none;z-index:-1}
.cp-portfolio .cp-tiktok-profile-symbol{background:#100f16;border:1px solid rgba(255,255,255,.13);box-shadow:-3px -2px 0 rgba(37,244,238,.6),3px 2px 0 rgba(254,44,85,.55),0 0 25px rgba(255,135,27,.14);width:72px;height:72px;border-radius:18px}
.cp-portfolio .cp-tiktok-profile-symbol svg{width:39px;height:39px;fill:#fff;filter:drop-shadow(-2px -1px 0 #25f4ee) drop-shadow(2px 1px 0 #fe2c55)}
.cp-portfolio .cp-tiktok-profile-bottom{display:flex;gap:12px;align-items:center;border-top:1px solid rgba(255,255,255,.1);padding:18px 12px 5px;color:#d7c5e0;font-size:13px}
.cp-portfolio .cp-tiktok-profile-bottom-icon svg{display:block;width:22px;height:22px;fill:#fff}
.cp-portfolio .cp-tiktok-profile-cta{font-size:15px;gap:8px;white-space:normal;text-align:center}
@media(max-width:600px){.cp-portfolio .cp-tiktok-profile-symbol{width:60px;height:60px}.cp-portfolio .cp-tiktok-profile-symbol svg{width:34px;height:34px}.cp-portfolio .cp-tiktok-profile-bottom{font-size:12px}}

/* 1.4.1 — páginas isoladas do template de artigo, login gamer e CTA limpo */
body.cp-plugin-page .cp-standalone, body.cp-plugin-page #cp-main {display:block;box-sizing:border-box;width:100%;max-width:none;min-height:65vh;margin:0 auto;padding:44px clamp(16px,4vw,64px) 72px;background:radial-gradient(ellipse at 10% 8%,#5b2a7a45,transparent 45%),linear-gradient(135deg,#2e1748,#120b20 75%);color:#f8efff;clear:both;isolation:isolate}
body.cp-plugin-page .cp-standalone *{box-sizing:border-box}
body.cp-plugin-page .cp-standalone .cp-directory{margin:0 auto;max-width:1320px}
body.cp-plugin-page .cp-standalone-painel-do-criador .cp-dashboard{max-width:1100px;margin:0 auto}
body.cp-plugin-page .cp-standalone-login-criador{padding:0;min-height:75vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 17% 25%,#6b278070,transparent 48%),radial-gradient(ellipse at 88% 80%,#ff852026,transparent 44%),linear-gradient(130deg,#32184e,#0e081a 78%)}
body.cp-plugin-page .cp-login-stage{position:relative;width:100%;min-height:75vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:65px 18px}
body.cp-plugin-page .cp-login-stage::before,body.cp-plugin-page .cp-login-stage::after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;filter:blur(60px);pointer-events:none;opacity:.22;animation:cp-login-float 18s ease-in-out infinite alternate}
body.cp-plugin-page .cp-login-stage::before{top:-230px;left:-130px;background:#aa50f7}
body.cp-plugin-page .cp-login-stage::after{right:-180px;bottom:-240px;background:#ff861b;animation-delay:-8s}
body.cp-plugin-page .cp-login-stage .cp-login{position:relative;z-index:2;width:min(100%,530px);max-width:530px;margin:0 auto;padding:clamp(24px,4vw,45px);border:1px solid #ff8a246b;border-radius:20px;background:linear-gradient(145deg,#251335,#100b1b);box-shadow:0 25px 70px #090511aa,0 0 35px #ff8a2418}
body.cp-plugin-page .cp-login-stage .cp-login h1{font-size:clamp(27px,4vw,38px)}
body.cp-plugin-page .cp-login-stage .cp-login input[type=text],body.cp-plugin-page .cp-login-stage .cp-login input[type=password]{width:100%;max-width:100%}
body.cp-plugin-page .cp-login-stage .cp-login input[type=submit]{border-radius:9px;padding:12px 25px;font-weight:900;background:linear-gradient(110deg,#ff851b,#ffb33f)}
body.cp-plugin-page .cp-login-stage .cp-login-connected .cp-button{display:inline-flex;margin-top:18px;padding:12px 20px;border-radius:9px;text-decoration:none;font-weight:900}
body.cp-plugin-page .cp-directory-cta{font-size:15px;font-weight:950;letter-spacing:.3px;min-height:51px}
body.cp-plugin-page .cp-directory-cta::after{content:none!important}
@keyframes cp-login-float{from{transform:translate3d(-35px,0,0)}to{transform:translate3d(45px,35px,0)}}
@media(max-width:600px){body.cp-plugin-page .cp-standalone{padding:20px 12px 45px}body.cp-plugin-page .cp-standalone-login-criador{padding:0}body.cp-plugin-page .cp-login-stage{padding:40px 12px}}
@media(prefers-reduced-motion:reduce){body.cp-plugin-page .cp-login-stage::before,body.cp-plugin-page .cp-login-stage::after{animation:none}}

/* 1.4.2 — fundo imersivo em toda a largura para perfis individuais. */
body.cp-profile-route{background:#120b20;}
body.cp-profile-route #cp-main.cp-standalone-profile{
  position:relative;isolation:isolate;box-sizing:border-box;width:100%;max-width:none;min-height:75vh;
  margin:0;padding:clamp(24px,3vw,46px) clamp(12px,3vw,36px) clamp(48px,6vw,90px);
  overflow:hidden;clear:both;color:#f8efff;
  background:radial-gradient(ellipse at 12% 8%,rgba(122,55,165,.40) 0,transparent 42%),
             radial-gradient(ellipse at 89% 76%,rgba(255,126,25,.10) 0,transparent 42%),
             linear-gradient(135deg,#32184e 0%,#211034 38%,#120b20 78%,#0d0818 100%);
}
body.cp-profile-route #cp-main.cp-standalone-profile::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.55;
  background:radial-gradient(ellipse at 20% 25%,rgba(150,74,204,.18),transparent 45%),
             radial-gradient(ellipse at 85% 65%,rgba(255,138,36,.11),transparent 42%);
  background-size:145% 145%;animation:cp-ambient-drift 28s ease-in-out infinite alternate;
}
body.cp-profile-route #cp-main .cp-site-wrap{position:relative;z-index:1;width:100%;max-width:1240px;margin:0 auto;padding:0;}
body.cp-profile-route #cp-main .cp-portfolio{margin:0 auto;}
@media(max-width:600px){body.cp-profile-route #cp-main.cp-standalone-profile{padding:20px 10px 48px}}
@media(prefers-reduced-motion:reduce){body.cp-profile-route #cp-main.cp-standalone-profile::before{animation:none}}

/* 1.4.4 — compatibilidade com botões do cabeçalho Elementor.
   O tema/Elementor pode deixar de carregar a folha específica do template nas
   rotas independentes do plugin. O ajuste abaixo atua SOMENTE nos dois links
   conhecidos do cabeçalho, sem alterar outros botões ou widgets. */
body:is(.cp-plugin-page,.cp-profile-route) header a.elementor-button[href*="/criadores"],
body:is(.cp-plugin-page,.cp-profile-route) header a.elementor-button[href*="/login-criador"],
body:is(.cp-plugin-page,.cp-profile-route) .elementor-location-header a.elementor-button[href*="/criadores"],
body:is(.cp-plugin-page,.cp-profile-route) .elementor-location-header a.elementor-button[href*="/login-criador"]{
  background:linear-gradient(115deg,#ffbf00,#ffb400)!important;
  background-color:#ffba00!important;
  color:#130d16!important;
  border-color:#1b1025!important;
}
body:is(.cp-plugin-page,.cp-profile-route) header a.elementor-button[href*="/criadores"] .elementor-button-text,
body:is(.cp-plugin-page,.cp-profile-route) header a.elementor-button[href*="/login-criador"] .elementor-button-text,
body:is(.cp-plugin-page,.cp-profile-route) .elementor-location-header a.elementor-button[href*="/criadores"] .elementor-button-text,
body:is(.cp-plugin-page,.cp-profile-route) .elementor-location-header a.elementor-button[href*="/login-criador"] .elementor-button-text{color:#130d16!important}
body:is(.cp-plugin-page,.cp-profile-route) header a.elementor-button[href*="/criadores"]:hover,
body:is(.cp-plugin-page,.cp-profile-route) header a.elementor-button[href*="/login-criador"]:hover,
body:is(.cp-plugin-page,.cp-profile-route) .elementor-location-header a.elementor-button[href*="/criadores"]:hover,
body:is(.cp-plugin-page,.cp-profile-route) .elementor-location-header a.elementor-button[href*="/login-criador"]:hover{filter:brightness(1.08)}
