/* Evolução aditiva: identidade da preparação docente e apresentação própria. */
.knowledge-heading,.knowledge-add-row { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.knowledge-heading h2 { color:#002542; }
.knowledge-heading .form-switch { flex:0 0 auto; }
.knowledge-heading .form-check-input:checked { background-color:#008547; border-color:#008547; }
.knowledge-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid #dfeae4; }
.knowledge-tabs button { color:#5c6b72; background:#fff; border:0; border-bottom:3px solid transparent; padding:1rem .5rem; font-size:.9rem; }
.knowledge-tabs button[aria-selected="true"] { color:#015c3a; background:#eef8f2; border-bottom-color:#008547; font-weight:650; }
.knowledge-tabs button:focus-visible { outline:3px solid #007bc6; outline-offset:-4px; }
.knowledge-composer { border:1px solid #dfeae4; border-radius:12px; overflow:hidden; }
.knowledge-input-area { padding:1.3rem; }
.knowledge-add-row > span { max-width:29rem; }
.knowledge-add-row button { flex:0 0 auto; }
.knowledge-source-card { border:1px solid #dfeae4; border-radius:10px; margin-top:.6rem; background:#fbfdfc; }
.knowledge-source-card summary { cursor:pointer; padding:.85rem 1rem; color:#002542; }
.knowledge-source-card summary small { display:block; color:#5c6b72; margin-left:1rem; }
.knowledge-source-card pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:260px; overflow:auto; margin:0; padding:1rem; border-top:1px solid #dfeae4; font:inherit; font-size:.86rem; color:#455e53; }
.knowledge-source-url { display:block; padding:.6rem 1rem; overflow-wrap:anywhere; font-size:.8rem; }
.knowledge-message.is-error { color:#a32929; }
.knowledge-source-limit { padding:0 1rem .8rem; color:#805610; font-size:.8rem; }
@media (max-width:650px) { .knowledge-heading { align-items:start; } .knowledge-tabs { grid-template-columns:1fr 1fr; } .knowledge-add-row { display:block; } .knowledge-add-row button { width:100%; margin-top:1rem; } .knowledge-input-area { padding:1rem; } }
:root { --ink:#002542; --muted:#5c6b72; --line:#dfeae4; --soft:#f6faf8; --primary:#008547; --primary-dark:#015c3a; --primary-soft:#e8f5ed; --blue:#007bc6; }
body { --bs-primary:#008547; --bs-primary-rgb:0,133,71; }
.btn-primary { --bs-btn-bg:#008547; --bs-btn-border-color:#008547; --bs-btn-hover-bg:#015c3a; --bs-btn-hover-border-color:#015c3a; --bs-btn-active-bg:#015c3a; background:#008547; border-color:#008547; color:#fff; }
.btn-primary:hover,.btn-primary:focus-visible { background:#015c3a; border-color:#015c3a; color:#fff; }
.btn-outline-primary { --bs-btn-color:#008547; --bs-btn-border-color:#acd2bf; --bs-btn-hover-bg:#e8f5ed; --bs-btn-hover-color:#015c3a; --bs-btn-hover-border-color:#008547; color:#008547; border-color:#acd2bf; }
.btn-outline-primary:hover { background:#e8f5ed; color:#015c3a; border-color:#008547; }
.side-nav a.active,.side-nav a:hover { background:#e8f5ed; color:#008547; }
.eyebrow,.badge-soft { color:#467b61; }
.surface { border-color:#dfeae4; box-shadow:0 5px 22px rgba(0,37,66,.035); }
.form-control:focus,.form-select:focus { border-color:#80bb9e; box-shadow:0 0 0 .2rem rgba(0,133,71,.14); }
.planning-mode-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.planning-mode { border:1px solid var(--line); border-radius:18px; padding:1.4rem; background:#fff; }
.planning-mode.is-current { border-color:#bce3d0; background:linear-gradient(125deg,#edfbf4,#edf6fd); }
.planning-mode p { color:var(--muted); }
.planning-overview { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.planning-overview div { display:flex; flex-direction:column; gap:.3rem; }
.planning-overview span { color:var(--muted); font-size:.9rem; }
.planning-overview strong { font-size:1.9rem; line-height:1.2; }
.planning-overview small { font-size:.9rem; font-weight:500; }
.planning-overview p { grid-column:1/-1; color:var(--muted); margin:0; }
.planning-proposal-summary { display:flex; flex-direction:column; gap:.4rem; padding:1.1rem; border-radius:12px; background:#edf6fd; border:1px solid #d7e7f3; margin:1rem 0; }
.planning-proposal-summary small { color:var(--muted); }
.planning-notes summary { cursor:pointer; font-weight:600; }
.planning-audience { display:block; margin-bottom:.3rem; color:#467b61; font-weight:700; }
.planning-landing { color:#002542; background:#fff; font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif; line-height:1.65; }
.planning-container { width:min(1140px,calc(100% - 3rem)); margin-inline:auto; }
.planning-landing a { color:#008547; }
.planning-hero { display:grid; grid-template-columns:1.1fr 1fr; gap:4rem; align-items:center; padding-block:5rem; }
.planning-kicker { display:block; color:#508f70; font-size:.77rem; letter-spacing:.08em; font-weight:750; margin-bottom:.8rem; text-transform:uppercase; }
.planning-hero h1 { font-size:clamp(2rem,3.5vw,3rem); font-weight:750; line-height:1.17; letter-spacing:-.04em; margin:0 0 1.5rem; }
.planning-hero h1 em { color:#508f70; font-style:normal; }
.planning-hero-copy>p { color:#5c6b72; font-size:1.1rem; max-width:36rem; }
.planning-actions { display:flex; gap:.75rem; flex-wrap:wrap; margin:1.6rem 0 1rem; }
.planning-button { display:inline-flex; justify-content:center; align-items:center; gap:.8rem; border:1px solid #015c3a; border-radius:12px; padding:.85rem 1.25rem; background:#015c3a; color:#fff!important; text-decoration:none; font-weight:650; line-height:1.4; }
.planning-button:hover { background:#396e54; border-color:#396e54; }
.planning-button.is-secondary { background:#fff; border-color:#cde6da; color:#008547!important; }
.planning-button.is-secondary:hover { background:#f0fcf6; }
.planning-button:focus-visible,.planning-demo-tabs button:focus-visible,.planning-faq summary:focus-visible { outline:3px solid #74cca0; outline-offset:3px; }
.planning-hero-copy .planning-hero-note { font-size:.82rem; }
.planning-hero-tags,.planning-file-chips { display:flex; flex-wrap:wrap; gap:.5rem; }
.planning-hero-tags span { font-size:.78rem; color:#508f70; padding:.35rem .65rem; background:#effbf5; border-radius:100px; }
.planning-preview { padding:1.35rem; border:1px solid #dcefe6; border-radius:24px; background:linear-gradient(135deg,#e9faf2,#edf4fd); box-shadow:0 20px 50px rgba(0,133,71,.09); }
.planning-preview-top { display:flex; gap:.5rem; align-items:center; font-size:.74rem; font-weight:650; }
.planning-dot { width:7px; height:7px; border-radius:100%; background:#62987d; flex-shrink:0; }
.planning-example-label { margin-left:auto; font-size:.65rem; color:#508f70; }
.planning-preview blockquote { font-size:1.04rem; line-height:1.55; margin:1.2rem .2rem; }
.planning-preview-sheet { background:#fff; border:1px solid #e2efe8; border-radius:16px; padding:1.5rem; }
.planning-preview-sheet h2 { font-size:1.25rem; font-weight:700; margin:0; }
.planning-preview-sheet p { color:#5c6b72; font-size:.82rem; margin-top:.35rem; }
.planning-preview-sheet ol { list-style:none; padding:0; font-size:.86rem; margin:1rem 0; }
.planning-preview-sheet li { display:flex; gap:.7rem; padding:.55rem 0; border-top:1px solid #e9f4ee; }
.planning-preview-sheet li span { color:#618d77; min-width:3.3rem; }
.planning-file-chips span { padding:.25rem .5rem; background:#f1f9f5; border-radius:6px; color:#508f70; font-size:.72rem; }
.planning-example-note { font-size:.76rem!important; color:#70837a; margin:1rem 0 0; }
.planning-section { padding-block:4.5rem; }
.planning-muted { background:#f6faf8; }
.planning-section-heading { max-width:700px; margin-bottom:2rem; }
.planning-landing h2 { font-size:clamp(1.65rem,2.7vw,2.3rem); line-height:1.25; font-weight:700; letter-spacing:-.025em; }
.planning-section-heading p { color:#5c6b72; }
.planning-flow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.planning-flow article>span { display:block; color:#73a98e; font-size:.82rem; margin-bottom:.8rem; }
.planning-landing h3 { font-size:1.1rem; font-weight:700; line-height:1.4; }
.planning-flow p { color:#5c6b72; font-size:.95rem; margin-bottom:0; }
.planning-demo { border:1px solid #dfeae4; border-radius:20px; overflow:hidden; max-width:900px; background:#fff; box-shadow:0 15px 40px rgba(0,37,66,.04); }
.planning-demo-tabs { display:flex; flex-wrap:wrap; gap:.5rem; padding:1rem; background:#effaf4; border-bottom:1px solid #dfeae4; }
.planning-demo-tabs button { border:1px solid transparent; background:transparent; color:#586f64; font-size:.87rem; font-weight:600; border-radius:8px; padding:.6rem .85rem; cursor:pointer; }
.planning-demo-tabs button[aria-selected=true] { background:#fff; color:#015c3a; border-color:#d4efe2; box-shadow:0 2px 6px #00854708; }
.planning-demo-panel { padding:2rem; max-width:760px; }
.planning-demo-panel[hidden] { display:none!important; }
.planning-demo-panel p,.planning-demo-panel li { font-size:.98rem; }
.planning-demo-panel li { margin-bottom:.75rem; }
.planning-sequence { display:grid; grid-template-columns:1.2fr 1fr; gap:4rem; align-items:center; }
.planning-sequence p { color:#5c6b72; }
.planning-sequence ol { list-style:none; padding:0; margin:0; }
.planning-sequence li { padding:1rem 1.3rem; margin-bottom:.75rem; border:1px solid #d9ece2; border-radius:12px; background:#fff; }
.planning-sequence li span { display:block; font-size:.75rem; color:#618d77; }
.planning-sequence li strong { font-size:.93rem; }
.planning-price-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:1rem; }
.planning-price-grid article { border:1px solid #dfeae4; border-radius:16px; padding:1.7rem; }
.planning-price { font-size:1.8rem; font-weight:700; margin:.75rem 0; }
.planning-price small { font-size:.9rem; font-weight:400; color:#5c6b72; }
.planning-price-link { margin:1.5rem 0 0; }
.planning-faq { display:grid; grid-template-columns:1fr 1.2fr; gap:3rem; }
.planning-faq details { padding:1rem 0; border-bottom:1px solid #dfeae4; }
.planning-faq summary { font-weight:650; cursor:pointer; }
.planning-faq details p { color:#5c6b72; margin:.75rem 0 0; font-size:.95rem; }
.planning-final { padding-block:4.5rem; text-align:center; }
.planning-final h2 { margin-bottom:1.5rem; }
.sales-page { background:#fff; }
.sales-page .sales-header { background:#fff; border-bottom:1px solid #dfeae4; }
.sales-page .sales-header a { color:#008547; }
.sales-page .sales-footer { background:#015c3a; }
@media(max-width:991px) { .planning-hero { gap:2rem; padding-block:3rem; }.planning-sequence { gap:2rem; } }
@media(max-width:767px) { .planning-hero,.planning-sequence,.planning-faq { grid-template-columns:1fr; gap:2rem; }.planning-flow { grid-template-columns:1fr; gap:1.6rem; }.planning-mode-grid { grid-template-columns:1fr; }.planning-container { width:calc(100% - 2rem); }.planning-section { padding-block:3rem; }.planning-hero h1 { font-size:2.2rem; }.planning-demo-panel { padding:1.25rem; }.planning-demo-tabs { gap:.25rem; padding:.65rem; }.planning-demo-tabs button { padding:.5rem .6rem; font-size:.8rem; }.planning-overview strong { font-size:1.5rem; }.planning-hero-tags { gap:.35rem; }.planning-hero-tags span { font-size:.72rem; }.planning-preview { padding:1rem; }.planning-preview-sheet { padding:1.1rem; } }
@media(prefers-reduced-motion:reduce) { .planning-landing * { scroll-behavior:auto!important; transition:none!important; } }
@media(max-width:767px) {
  .planning-mode-grid { gap:.65rem; }
  .planning-mode { padding:1rem; }
  .planning-mode p { font-size:.9rem; margin-bottom:.65rem; }
  .planning-mode.is-current { padding:.85rem 1rem; }
  .planning-mode.is-current .eyebrow,.planning-mode.is-current p { display:none; }
  .planning-mode.is-current h2 { font-size:1rem; margin:0; }
}
