/* ==========================================================================
   100% Creators — Área do creator
   ========================================================================== */
html, body.p100c-body { margin: 0; background: #0F1114; }
.p100c [hidden] { display: none !important; }
.p100c {
	--bg: #0F1114; --s1: #16191E; --s2: #1C2027; --s3: #232830; --line: #2C323B;
	--t1: #F4F5F7; --t2: #A8B0BC; --t3: #6E7783;
	--gold: #C9A24B; --gold2: #E3C67F; --gdim: rgba(201,162,75,.14); --gline: rgba(201,162,75,.35);
	--ok: #4FB286; --warn: #D9A441; --bad: #D96D6D; --info: #6E9BD1;
	min-height: 100vh; display: flex; flex-direction: column;
	background: var(--bg); color: var(--t1);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 14px; line-height: 1.55; -webkit-font-smoothing: antialiased;
}
.p100c *, .p100c *::before, .p100c *::after { box-sizing: border-box; }
.p100c a { color: inherit; text-decoration: none; }
.p100c h1, .p100c h2, .p100c h3, .p100c h4, .p100c p, .p100c ul, .p100c ol { margin: 0; padding: 0; }
.p100c ul, .p100c ol { list-style: none; }
.p100c button, .p100c input, .p100c select, .p100c textarea { font: inherit; color: inherit; }

/* ---------- Topo ---------- */
.p-top { display: flex; align-items: center; gap: 18px; padding: 12px 28px; background: #0c0e11; border-bottom: 1px solid var(--s3); position: sticky; top: 0; z-index: 30; }
.p-logo { font-weight: 700; font-size: 17px; letter-spacing: -.4px; white-space: nowrap; }
.p-logo span { color: var(--gold); }
.p-nav { display: flex; gap: 2px; margin-left: 12px; overflow-x: auto; scrollbar-width: none; }
.p-nav::-webkit-scrollbar { display: none; }
.p-nav a { padding: 8px 12px; border-radius: 8px; color: var(--t2); font-size: 13px; white-space: nowrap; }
.p-nav a:hover { color: var(--t1); background: var(--s1); }
.p-nav a.on { color: #fff; background: var(--s2); }
.p-nav em { font-style: normal; font-size: 10.5px; font-weight: 700; background: var(--gold); color: #1a1508; border-radius: 9px; padding: 0 6px; margin-left: 4px; }
.p-top-r { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.p-me { position: relative; }
.p-me summary { list-style: none; cursor: pointer; }
.p-me summary::-webkit-details-marker { display: none; }
.p-menu { position: absolute; right: 0; top: calc(100% + 8px); min-width: 200px; background: var(--s1); border: 1px solid var(--line); border-radius: 12px; padding: 8px; box-shadow: 0 18px 50px rgba(0,0,0,.45); display: grid; }
.p-menu b { padding: 8px 10px; font-size: 13px; border-bottom: 1px solid var(--s3); margin-bottom: 4px; }
.p-menu a { padding: 8px 10px; border-radius: 8px; color: var(--t2); }
.p-menu a:hover { background: var(--s2); color: #fff; }
.p-av { width: 34px; height: 34px; border-radius: 50%; background: linear-gradient(135deg, var(--gold), #7a5f24); display: grid; place-items: center; color: #1a1508; font-weight: 700; font-size: 12px; flex: none; }
.p-av.is-sm { width: 30px; height: 30px; font-size: 11px; }

/* ---------- Estrutura ---------- */
.p-wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 28px 28px 48px; flex: 1; }
.p-foot { text-align: center; color: var(--t3); font-size: 12px; padding: 24px 16px 32px; border-top: 1px solid var(--s3); }
.p-foot a { color: var(--t2); text-decoration: underline; }
.p-head { display: flex; gap: 16px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; margin-bottom: 22px; }
.p-h1 { font-size: 26px; font-weight: 600; letter-spacing: -.4px; line-height: 1.2; }
.p-h2 { font-size: 15px; font-weight: 600; margin-bottom: 12px; }
.p-muted { color: var(--t2); margin-top: 6px; }
.p-small { color: var(--t3); font-size: 12.5px; }
.p-small a, a.p-small { color: var(--gold2); }
.p-small b { color: var(--t2); }
.p-ok { color: var(--ok); font-weight: 600; }
.p-bad { color: var(--bad); font-size: 13px; font-weight: 500; }
.p-crumb { color: var(--t3); font-size: 12.5px; margin-bottom: 12px; }
.p-crumb a { color: var(--t2); }
.p-crumb a:hover { color: var(--gold2); }
.p-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.p-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.p-grid3.is-kpis { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1fr); }
.p-cols { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.p-cols > aside { display: grid; gap: 16px; }
.p-narrow { max-width: 460px; margin: 0 auto; }
.p-narrow.is-wide { max-width: 760px; }
.p-center { text-align: center; display: grid; justify-items: center; gap: 10px; padding: 36px 24px; }

/* ---------- Componentes ---------- */
.p-card { background: var(--s1); border: 1px solid var(--s3); border-radius: 14px; padding: 22px; min-width: 0; }
.p-card.is-dim { opacity: .65; }
.p-card.is-flush { padding: 6px 0; }
.p-card.is-mini { padding: 12px 18px; }
.p-card.is-link:hover { border-color: var(--gline); }
.p-ico { font-size: 26px; margin-bottom: 10px; }
.p-ico.is-lg { font-size: 40px; margin: 0; }
.p-card h3 { font-size: 16px; font-weight: 600; margin-bottom: 6px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.p-kl { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--t3); }
.p-kv { font-size: 30px; font-weight: 600; letter-spacing: -.6px; margin: 6px 0 4px; line-height: 1.2; }
.p-kv small { font-size: 14px; color: var(--t3); font-weight: 500; letter-spacing: 0; }
.p-bar { height: 8px; background: var(--s3); border-radius: 99px; overflow: hidden; margin: 12px 0 8px; }
.p-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold2)); border-radius: 99px; }

.p-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 11px 20px; border-radius: 9px; border: 1px solid transparent; background: var(--s3); color: #fff; font-weight: 500; font-size: 13.5px; white-space: nowrap; cursor: pointer; transition: transform .15s, box-shadow .15s, border-color .15s; }
.p-btn:hover { transform: translateY(-1px); }
.p-btn:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.p-btn.is-gold { background: linear-gradient(135deg, var(--gold), var(--gold2)); color: #1a1508; font-weight: 650; }
.p-btn.is-gold:hover { box-shadow: 0 8px 22px rgba(201,162,75,.28); }
.p-btn.is-ghost { background: transparent; border-color: var(--line); color: var(--t2); }
.p-btn.is-ghost:hover { border-color: var(--gline); color: #fff; }
.p-btn.is-sm { padding: 7px 13px; font-size: 12.5px; border-radius: 7px; }
.p-btn.is-block { width: 100%; }
.p100c :focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.p-tag { display: inline-flex; align-items: center; gap: 5px; padding: 3.5px 10px; border-radius: 99px; font-size: 10.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; background: var(--s3); color: var(--t3); }
.p-tag.is-gold { background: var(--gdim); color: var(--gold2); border: 1px solid var(--gline); }
.p-tag.is-ok { background: rgba(79,178,134,.13); color: var(--ok); }
.p-tag.is-warn { background: rgba(217,164,65,.13); color: var(--warn); }
.p-tag.is-bad { background: rgba(217,109,109,.14); color: var(--bad); }
.p-tag.is-strike { text-decoration: line-through; }
.p-tags { display: flex; gap: 6px; flex-wrap: wrap; }

.p-flash { padding: 12px 16px; border-radius: 10px; margin-bottom: 18px; font-size: 13.5px; border: 1px solid; }
.p-flash.is-ok { background: rgba(79,178,134,.1); border-color: rgba(79,178,134,.35); color: #a6e3c6; }
.p-flash.is-bad { background: rgba(217,109,109,.1); border-color: rgba(217,109,109,.35); color: #f0b3b3; }
.p-flash.is-info { background: var(--gdim); border-color: var(--gline); color: var(--gold2); }
.p-flash a { text-decoration: underline; }

/* ---------- Formulários ---------- */
.p-form { display: grid; gap: 2px; }
.p-field { display: block; margin-bottom: 14px; }
.p-field > span { display: block; font-size: 12px; font-weight: 600; color: var(--t2); margin-bottom: 6px; }
.p-inp { width: 100%; padding: 11px 13px; background: var(--s2); border: 1px solid var(--line); border-radius: 9px; color: #fff; outline: none; transition: border-color .15s, box-shadow .15s; font-size: 14px; }
.p-inp:focus { border-color: var(--gline); box-shadow: 0 0 0 3px rgba(201,162,75,.1); }
.p-inp::placeholder { color: var(--t3); }
select.p-inp { appearance: auto; }
.p-inp[type="date"], .p-inp[type="datetime-local"] { color-scheme: dark; }
.p-hint { display: block; color: var(--t3); font-size: 11.5px; margin-top: 5px; }
.p-err { color: var(--bad); font-size: 12px; margin-top: 5px; }
.p-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.p-row3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.p-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; color: var(--t2); margin: 6px 0 10px; cursor: pointer; }
.p-check input { width: 18px; height: 18px; accent-color: var(--gold); margin-top: 1px; flex: none; }
.p-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.p-chip input { position: absolute; opacity: 0; pointer-events: none; }
.p-chip span { display: inline-block; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line); color: var(--t2); cursor: pointer; font-size: 13px; }
.p-chip input:checked + span { background: var(--gdim); border-color: var(--gline); color: var(--gold2); }
.p-chip input:focus-visible + span { outline: 2px solid var(--gold); }
.p-terms { background: var(--s2); border: 1px solid var(--s3); border-radius: 10px; padding: 12px 14px; font-size: 12.5px; color: var(--t2); margin-bottom: 8px; }
.p-terms a { color: var(--gold2); text-decoration: underline; }
.p-hp { position: absolute !important; left: -9999px !important; }
.p-step { margin-top: 16px; }
.p-step-h { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
.p-step-h > span { width: 30px; height: 30px; border-radius: 8px; background: var(--gdim); color: var(--gold2); display: grid; place-items: center; font-weight: 700; flex: none; }
.p-step-h b { display: block; font-size: 15px; }
.p-step-h small { color: var(--t3); font-size: 12px; }
.p-drop { border: 1.5px dashed var(--line); border-radius: 10px; padding: 14px; }
.p-drop input[type="file"] { width: 100%; color: var(--t2); font-size: 13px; }
.p-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.p-actions.is-end { justify-content: flex-end; }

/* ---------- Landing ---------- */
.p-hero { padding: 40px 0 28px; max-width: 720px; }
.p-hero h1 { font-size: 40px; line-height: 1.12; letter-spacing: -1px; margin: 16px 0 12px; font-weight: 650; }
.p-hero p { color: var(--t2); font-size: 16px; }
.p-how ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.p-how li { counter-increment: s; }
.p-how li::before { content: counter(s); display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--gdim); color: var(--gold2); font-weight: 700; margin-bottom: 10px; }
.p-how li b { display: block; margin-bottom: 4px; }
.p-how li span { color: var(--t2); font-size: 13px; }

/* ---------- Listas ---------- */
.p-list li { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-top: 1px solid var(--s3); }
.p-list li:first-child { border-top: 0; padding-top: 0; }
.p-li-main { flex: 1; min-width: 0; }
.p-li-main b { display: block; font-weight: 600; font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-li-main small { display: block; color: var(--t3); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.p-notices li > a, .p-notices li { display: flex; gap: 12px; }
.p-notices li { padding: 10px 0; border-top: 1px solid var(--s3); }
.p-notices li:first-child { border-top: 0; }
.p-notices li b { display: block; font-size: 13px; font-weight: 600; }
.p-notices li small { color: var(--t3); font-size: 11.5px; }
.p-notices li p { color: var(--t2); font-size: 13px; margin: 2px 0; }
.p-notices li.is-new b::after { content: ""; display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); margin-left: 6px; vertical-align: middle; }
.p-notices.is-full li { padding: 14px 20px; }
.p-rank li { display: flex; align-items: center; gap: 12px; padding: 12px 20px; border-top: 1px solid var(--s3); }
.p-rank li:first-child { border-top: 0; }
.p-rank li.is-me { background: var(--gdim); }
.p-pos { width: 26px; text-align: center; font-weight: 700; color: var(--t3); }
.p-rank li:nth-child(-n+3) .p-pos { color: var(--gold2); }
.p-pts { font-size: 12px; color: var(--gold2); font-weight: 600; white-space: nowrap; }
.p-rank .p-pts { font-size: 15px; }

.p-camp { display: flex; flex-direction: column; gap: 6px; }
.p-camp-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 4px; }
.p-camp .p-h2 { margin: 2px 0 0; font-size: 17px; }
.p-kvs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 14px 0; }
.p-kvs div { background: var(--s2); border-radius: 9px; padding: 10px; }
.p-kvs b { display: block; font-size: 20px; font-weight: 600; }
.p-kvs span { color: var(--t3); font-size: 11.5px; }
.p-plan li { display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--s3); }
.p-plan li:first-child { border-top: 0; padding-top: 0; }
.p-plan b { display: block; font-size: 13.5px; }
.p-plan small { color: var(--t3); font-size: 12px; }
.p-num { width: 30px; height: 30px; border-radius: 8px; background: var(--s3); display: grid; place-items: center; font-weight: 600; font-size: 13px; color: var(--gold2); }
.p-perks { display: grid; gap: 8px; margin: 10px 0; }
.p-perks li { display: flex; gap: 10px; align-items: center; font-size: 13px; }
.p-ck { width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 10px; flex: none; background: rgba(79,178,134,.18); color: var(--ok); }
.p-ck.is-lock { background: var(--s3); color: var(--t3); }
.p-rules { display: grid; gap: 8px; font-size: 12.5px; color: var(--t2); }
.p-rules li { display: flex; gap: 8px; }
.p-rules li::before { content: "—"; color: var(--gold); }

/* ---------- Entregas ---------- */
.p-phase { margin-bottom: 20px; }
.p-phase-h { display: flex; align-items: baseline; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.p-phase-h h3 { font-size: 14px; font-weight: 600; }
.p-ent { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--s3); border-radius: 11px; background: var(--s2); margin-bottom: 8px; }
.p-ent .p-num { width: 34px; height: 34px; border-radius: 9px; }
.p-ent h4 { font-size: 13.5px; font-weight: 600; }
.p-ent p { font-size: 12px; color: var(--t3); margin-top: 2px; }
.p-ent p.p-when { color: var(--t2); }
.p-ent-r { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; }
.p-weeks { display: flex; gap: 5px; margin-top: 9px; flex-wrap: wrap; }
.p-wk { min-width: 36px; padding: 4px 7px; border-radius: 6px; font-size: 10.5px; text-align: center; background: var(--s3); color: var(--t3); border: 1px solid transparent; white-space: nowrap; }
a.p-wk:hover { border-color: var(--gline); color: #fff; }
.p-wk.is-approved { background: rgba(79,178,134,.15); color: var(--ok); }
.p-wk.is-pending { background: rgba(217,164,65,.14); color: var(--warn); }
.p-wk.is-urgent { background: rgba(217,109,109,.16); color: #f0a0a0; border-color: rgba(217,109,109,.45); }
.p-wk.is-rejected { background: rgba(217,109,109,.12); color: var(--bad); border-color: rgba(217,109,109,.3); }
.p-wk.is-missed { background: transparent; color: #7a5a5a; border-color: #3a2c2c; text-decoration: line-through; }
.p-wk.is-open { border-color: var(--gline); color: var(--t2); }
.p-alert { display: flex; gap: 10px; padding: 12px; border-radius: 10px; background: rgba(217,109,109,.08); border: 1px solid rgba(217,109,109,.25); font-size: 12.5px; margin-bottom: 8px; }
.p-alert small { color: var(--t2); }
.p-alert:hover { border-color: rgba(217,109,109,.5); }

/* ---------- Responsivo ---------- */
@media (max-width: 980px) {
	.p-grid3, .p-grid3.is-kpis, .p-cols { grid-template-columns: minmax(0, 1fr); }
	.p-how ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.p-top { flex-wrap: wrap; padding: 10px 16px; gap: 10px; }
	.p-nav { order: 3; width: 100%; margin: 0; }
}
@media (max-width: 640px) {
	.p-wrap { padding: 20px 16px 40px; }
	.p-grid2, .p-row2, .p-row3, .p-how ol { grid-template-columns: minmax(0, 1fr); }
	.p-h1 { font-size: 22px; }
	.p-hero h1 { font-size: 30px; }
	.p-top .p-btn.is-ghost { display: none; }
	.p-ent { grid-template-columns: 30px minmax(0, 1fr); }
	.p-ent-r { grid-column: 2; flex-direction: row; align-items: center; flex-wrap: wrap; }
	.p-list li { flex-wrap: wrap; }
	.p-list .p-li-main { flex-basis: 100%; }
	.p-kvs b { font-size: 17px; }
}
