/* Painel de exemplo da Construtora Modelo (demonstração AIVERON). Usa as cores e os componentes de site.css. */
.p-corpo{display:grid;gap:0;min-height:calc(100vh - 120px)}
@media (min-width:960px){.p-corpo{grid-template-columns:250px minmax(0,1fr)}}
.p-lado{min-width:0;border-bottom:1px solid var(--linha);background:var(--abismo)}
.p-lado nav{display:flex;gap:4px;padding:10px var(--margem);overflow-x:auto;scrollbar-width:none}
.p-lado nav::-webkit-scrollbar{display:none}
.p-lado a{flex:none;display:flex;align-items:center;gap:11px;min-height:46px;padding:0 14px;border-radius:12px;font-size:.9375rem;color:var(--texto-2);text-decoration:none}
.p-lado a svg{width:19px;height:19px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.p-lado a:hover{color:var(--marfim);background:rgba(234,231,226,.05)}
.p-lado a[aria-current]{background:rgba(201,178,138,.12);color:var(--ouro-claro)}
.p-lado a b{margin-left:auto;min-width:22px;padding:2px 7px;border-radius:999px;background:var(--ouro);color:var(--noite);font-size:.75rem;font-weight:600;text-align:center}
.p-lado__nota{display:none}
@media (min-width:960px){
  .p-lado{border-bottom:0;border-right:1px solid var(--linha)}
  .p-lado nav{position:sticky;top:calc(var(--topo-alt) + 12px);flex-direction:column;padding:20px 16px;overflow:visible}
  .p-lado__nota{display:block;margin:8px 16px 0;padding:14px;border:1px dashed var(--linha-ouro);border-radius:12px;font-size:.8125rem;line-height:1.5;color:var(--texto-3)}
}
.p-main{min-width:0;padding:clamp(22px,3.5vw,44px) var(--margem) 64px}
.p-main>section{max-width:980px}
.p-tit{display:grid;gap:8px;margin-bottom:clamp(20px,3vw,32px)}
.p-tit h1{font:400 clamp(1.75rem,3vw,2.375rem)/1.12 var(--titulo)}
.p-tit p{color:var(--texto-2);font-size:.9688rem;max-width:44em}
.cartao{border:1px solid var(--linha);border-radius:16px;background:linear-gradient(180deg,rgba(27,36,48,.5),rgba(14,21,29,.85))}
.resumo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:760px){.resumo{grid-template-columns:repeat(4,minmax(0,1fr))}}
.resumo .cartao{display:grid;gap:6px;padding:18px}
.resumo span{font-size:.8125rem;color:var(--texto-3)}
.resumo strong{font:400 1.875rem/1.1 var(--titulo);color:var(--marfim)}
.resumo small{font-size:.8125rem;color:var(--texto-2)}
.teste{margin-top:18px;padding:22px}
.teste h2{font:400 1.375rem/1.2 var(--titulo);margin-bottom:12px}
.teste ol{display:grid;gap:12px;counter-reset:t}
.teste li{counter-increment:t;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;font-size:.9688rem;color:var(--texto-2)}
.teste li::before{content:counter(t);display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--linha-ouro);border-radius:50%;font-size:.8125rem;font-weight:600;color:var(--ouro-claro)}
.teste a{color:var(--ouro-claro)}
.p-lista{display:grid;gap:14px}
.p-emp{overflow:hidden}
.p-emp__cab{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;padding:16px}
@media (min-width:700px){.p-emp__cab{grid-template-columns:120px minmax(0,1fr) auto}}
.p-emp__cab img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:50% 80%;border-radius:10px;border:1px solid var(--linha)}
.p-emp__cab h2{font:400 1.3125rem/1.2 var(--titulo)}
.p-emp__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px;font-size:.875rem;color:var(--texto-2)}
.p-emp__acoes{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}
@media (min-width:700px){.p-emp__acoes{grid-column:auto}}
.editor{display:grid;gap:22px;padding:20px 16px 22px;border-top:1px solid var(--linha);background:rgba(7,11,16,.5)}
@media (min-width:860px){.editor{grid-template-columns:minmax(0,3fr) minmax(0,2fr);padding:24px}}
.editor h3{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--texto-3);margin-bottom:14px}
.regua{display:grid;gap:16px}
.regua label{display:grid;gap:6px;font-size:.9375rem}
.regua label span{display:flex;justify-content:space-between;gap:10px}
.regua output{color:var(--ouro-claro);font-variant-numeric:tabular-nums}
.regua input[type=range]{width:100%;height:28px;accent-color:var(--ouro);background:none}
.editor__total{display:flex;align-items:baseline;gap:10px;margin-bottom:14px}
.editor__total strong{font:400 2.5rem/1 var(--titulo);color:var(--marfim)}
.editor__total span{font-size:.875rem;color:var(--texto-3)}
.editor__botoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.arquivos{grid-column:1/-1;display:grid;gap:10px;padding-top:18px;border-top:1px solid var(--linha)}
.arquivos ul{display:flex;flex-wrap:wrap;gap:8px}
.arquivos li{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--linha);border-radius:999px;font-size:.8125rem;color:var(--texto-2)}
.arquivos li svg{width:15px;height:15px;fill:none;stroke:var(--ouro);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.arquivos p{font-size:.8125rem;color:var(--texto-3)}
.contatos{display:grid;gap:12px}
.ct{display:grid;gap:10px;padding:18px}
.ct__cab{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}
.ct__cab strong{font-size:1.0625rem;font-weight:600}
.ct__cab time{font-size:.8125rem;color:var(--texto-3)}
.ct__dados{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.9063rem;color:var(--texto-2)}
.ct__msg{font-size:.9375rem;color:var(--texto-2);overflow-wrap:anywhere}
.ct__pe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:10px;border-top:1px solid var(--linha)}
.ct__pe select{min-height:40px;padding:0 34px 0 12px;border-radius:10px;font-size:.875rem}
.ct--seu{border-color:var(--linha-ouro)}
.marca-seu{padding:3px 10px;border-radius:999px;background:rgba(201,178,138,.16);color:var(--ouro-claro);font-size:.75rem;font-weight:600}
.marca-ex{padding:3px 10px;border-radius:999px;background:var(--profundidade);color:var(--texto-3);font-size:.75rem;font-weight:600}
.p-form{display:grid;gap:18px;padding:22px;max-width:680px}
.vazio{padding:28px 18px;text-align:center;color:var(--texto-2)}
.avisos{position:fixed;left:0;right:0;bottom:calc(20px + env(safe-area-inset-bottom));z-index:60;display:grid;justify-items:center;gap:8px;padding:0 16px;pointer-events:none}
.avisinho{max-width:520px;padding:12px 16px;border:1px solid rgba(116,214,160,.5);border-radius:12px;background:var(--ok-suave);color:var(--ok);font-size:.9063rem;font-weight:500;box-shadow:0 14px 34px rgba(0,0,0,.5);pointer-events:auto}
.avisinho a{color:inherit}
.btn--perigo{border-color:rgba(255,143,135,.4);color:var(--perigo)}
.btn--perigo:hover{background:rgba(255,143,135,.1)}
@media (max-width:400px){.so-largo{display:none}}
