:root{--n:#1d2a3a;--o:#b08d57;--f:#f6f3ee;--t:#2b2b2b}
*{box-sizing:border-box}
body{margin:0;font-family:Georgia,"Times New Roman",serif;color:var(--t);background:#fff;line-height:1.6}
a{color:var(--n)}
.faixa{background:#fff4cc;color:#5a4300;font:600 .85rem/1.4 system-ui,sans-serif;padding:.55rem 1rem;text-align:center}
.d-wrap{max-width:1040px;margin:0 auto;padding:0 1.2rem}
.d-estreito{max-width:720px}
.d-topo{background:var(--n);color:#fff}
.d-topo-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.9rem;padding-bottom:.9rem}
.d-marca{color:#fff;text-decoration:none;font-size:1.3rem;font-weight:700}
.d-marca small{display:block;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--o)}
.d-topo nav{display:flex;flex-wrap:wrap;gap:1rem;font-family:system-ui,sans-serif;font-size:.92rem}
.d-topo nav a{color:#fff;text-decoration:none}
.d-hero{background:linear-gradient(160deg,var(--n),#2e4460);color:#fff;padding:3.5rem 0 4rem}
.d-selo{color:var(--o);font-family:system-ui,sans-serif;font-weight:600;margin:0}
.d-hero h1{font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.2;margin:.4rem 0 1rem;max-width:720px}
.d-hero p{max-width:640px}
.d-btn{background:var(--o);color:#fff;border:0;border-radius:8px;padding:.85rem 1.4rem;font:600 1rem system-ui,sans-serif;cursor:pointer;margin-top:.6rem}
.d-btn:hover{filter:brightness(1.08)}
.d-sec{padding:3rem 0}
.d-alt{background:var(--f)}
.d-sec h2{color:var(--n);font-size:1.7rem;margin-top:0}
.d-areas{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.d-areas li{border:1px solid #e6dfd3;border-top:3px solid var(--o);border-radius:8px;padding:1rem 1.1rem;background:#fff}
.d-areas h3{margin:0 0 .3rem;color:var(--n)}
.d-areas p{margin:0;font-size:.95rem}
.d-ficticio{font-style:italic;color:#666}
.d-rodape{background:var(--n);color:#cfd6df;padding:1.4rem 0;font:.9rem system-ui,sans-serif}
.d-rodape a{color:#fff}
@media (max-width:760px){.d-areas{grid-template-columns:1fr}.d-hero{padding:2.4rem 0 3rem}}
/* assistente */
.t-bolha{position:fixed;right:16px;bottom:16px;z-index:50;background:var(--o);color:#fff;border:0;border-radius:999px;padding:.85rem 1.2rem;font:700 .95rem system-ui,sans-serif;box-shadow:0 8px 24px rgba(0,0,0,.25);cursor:pointer}
.t-painel{position:fixed;right:16px;bottom:16px;z-index:60;width:380px;max-width:calc(100vw - 32px);height:min(620px,calc(100vh - 32px));background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden;font-family:system-ui,sans-serif}
.t-painel[hidden]{display:none}
.t-topo{background:var(--n);color:#fff;padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.5rem}
.t-topo b{display:block}.t-topo small{color:#e9d9bd;font-size:.78rem}
.t-fechar{background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer;line-height:1}
.t-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;background:var(--f)}
.t-msg{max-width:88%;padding:.55rem .8rem;border-radius:12px;font-size:.93rem;white-space:pre-line}
.t-bot{background:#fff;align-self:flex-start;border:1px solid #e6dfd3}
.t-eu{background:var(--n);color:#fff;align-self:flex-end}
.t-resumo{background:#dcf8c6;align-self:stretch;max-width:100%;border:1px dashed #6a9c4f;font-family:ui-monospace,monospace;font-size:.85rem}
.t-opcoes{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem 1rem}
.t-opcoes:empty{display:none}
.t-op{background:#fff;border:1px solid var(--n);color:var(--n);border-radius:999px;padding:.45rem .8rem;font:600 .85rem system-ui,sans-serif;cursor:pointer}
.t-op-pri{background:var(--n);color:#fff}
.t-form{display:flex;border-top:1px solid #e6dfd3}
.t-input{flex:1;border:0;padding:.85rem 1rem;font-size:16px;min-width:0}
.t-enviar{border:0;background:var(--o);color:#fff;font-weight:700;padding:0 1rem;cursor:pointer}
@media (max-width:640px){.t-painel{right:0;bottom:0;width:100vw;max-width:100vw;height:100dvh;border-radius:0}}
