
/* P12/32 — Candeia em formação, Fundação e transição */
.p12-page{--p12-ink:#18394e;--p12-accent:#8b6b2f;--p12-soft:#f4f7f8;--p12-line:rgba(24,57,78,.16);--p12-warn:#7b4d20}
.p12-page .p12-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--p12-accent);margin-bottom:.48rem}
.p12-page .p12-summary{border-left:4px solid var(--p12-accent);padding-left:1.35rem}
.p12-page .p12-media figcaption,.p12-page .p12-support-media figcaption{font-size:.78rem;color:var(--muted);line-height:1.45}
.p12-status-grid,.p12-card-grid,.p12-related-grid,.p12-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.p12-status-grid article,.p12-card-grid article,.p12-evidence-grid article,.p12-related-card{border:1px solid var(--p12-line);border-radius:16px;padding:18px;background:var(--surface,#fff)}
.p12-status-grid article strong,.p12-card-grid article strong,.p12-evidence-grid article strong{display:block;margin-bottom:6px;color:var(--p12-ink)}
.p12-status-grid article span,.p12-card-grid article span,.p12-evidence-grid article span{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.p12-timeline{display:grid;gap:0;margin:18px 0}
.p12-step{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;position:relative;padding-bottom:22px}
.p12-step:not(:last-child)::before{content:"";position:absolute;left:28px;top:46px;bottom:0;width:1px;background:var(--p12-line)}
.p12-step-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--p12-line);background:var(--surface,#fff);font-weight:800;color:var(--p12-accent);z-index:1}
.p12-step-body{border:1px solid var(--p12-line);border-radius:16px;padding:16px 18px;background:var(--surface,#fff)}
.p12-step-body h3{margin:.1rem 0 .35rem}.p12-step-body p{margin:.2rem 0;color:var(--muted)}
.p12-step-body .state{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;background:var(--p12-soft);color:var(--p12-ink)}
.p12-step.current .p12-step-num{background:var(--p12-ink);color:#fff;border-color:var(--p12-ink)}
.p12-step.current .p12-step-body{box-shadow:0 10px 28px rgba(24,57,78,.08)}
.p12-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;align-items:center}
.p12-split.reverse{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}
.p12-split.reverse>figure{order:1}.p12-split.reverse>div{order:2}
.p12-rule-list{display:grid;gap:10px;margin-top:14px}.p12-rule{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;border-top:1px solid var(--p12-line);padding-top:11px}.p12-rule b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--p12-soft);color:var(--p12-accent)}
.p12-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p12-compare>div{border:1px solid var(--p12-line);border-radius:16px;padding:18px}.p12-compare h3{margin-top:0}.p12-compare .now{border-top:4px solid var(--p12-accent)}
.p12-doc-chain{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;align-items:stretch}.p12-doc-chain>div{border:1px solid var(--p12-line);border-radius:14px;padding:14px;background:var(--surface,#fff);position:relative}.p12-doc-chain>div:not(:last-child)::after{content:"→";position:absolute;right:-13px;top:50%;transform:translateY(-50%);z-index:2;font-weight:800;color:var(--p12-accent)}
.p12-doc-chain span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px}.p12-doc-chain strong{display:block;color:var(--p12-ink)}
.p12-table-wrap{overflow:auto;border:1px solid var(--p12-line);border-radius:16px}.p12-table{width:100%;border-collapse:collapse;min-width:720px}.p12-table th,.p12-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--p12-line);vertical-align:top}.p12-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--p12-soft)}.p12-table tr:last-child td{border-bottom:0}.p12-table .yes{font-weight:800;color:#285d44}.p12-table .no{font-weight:800;color:#7a3d33}.p12-table .pending{font-weight:800;color:var(--p12-warn)}
.p12-art-list{display:flex;flex-wrap:wrap;gap:8px}.p12-art{display:inline-flex;border:1px solid var(--p12-line);border-radius:999px;padding:8px 11px;text-decoration:none;font-weight:700;font-size:.84rem}
.p12-related-card{text-decoration:none;display:flex;flex-direction:column;gap:5px}.p12-related-card strong{color:var(--p12-ink)}.p12-related-card span{color:var(--muted);font-size:.88rem}
.p12-system{margin-top:20px}.p12-kicker-note{font-size:.88rem;color:var(--muted);max-width:70ch}
.p12-mini-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.p12-mini-flow>div{border:1px solid var(--p12-line);border-radius:14px;padding:14px}.p12-mini-flow b{display:block;color:var(--p12-accent);font-size:.78rem;margin-bottom:6px}.p12-mini-flow strong{display:block;margin-bottom:5px}
@media(max-width:900px){.p12-status-grid,.p12-card-grid,.p12-related-grid,.p12-evidence-grid,.p12-compare{grid-template-columns:1fr 1fr}.p12-doc-chain{grid-template-columns:1fr 1fr}.p12-doc-chain>div::after{display:none}.p12-split,.p12-split.reverse{grid-template-columns:1fr}.p12-split.reverse>figure,.p12-split.reverse>div{order:initial}.p12-mini-flow{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.p12-status-grid,.p12-card-grid,.p12-related-grid,.p12-evidence-grid,.p12-compare,.p12-doc-chain,.p12-mini-flow{grid-template-columns:1fr}.p12-step{grid-template-columns:44px minmax(0,1fr);gap:10px}.p12-step-num{width:42px;height:42px}.p12-step:not(:last-child)::before{left:21px;top:38px}.p12-page .meta{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.p12-related-card{transition:none}}
