/* Complemento do visual aprovado (estilo.css) para o sistema de verdade: formulários, estados e telas novas. */
a{cursor:pointer}
button{font:inherit;cursor:pointer}
input,select,textarea{font:inherit;color:inherit}
.mel{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.trilha a:hover,.rodape a:hover{text-decoration:underline}

/* ---- site ---- */
.busca select{appearance:none;-webkit-appearance:none;border:0;background:none;font-weight:700;font-size:15px;width:100%;padding:2px 0;outline:0;cursor:pointer}
.busca select option{color:#17150f;background:#fff}
.busca label.c{display:block;cursor:pointer}
.mosaico a{display:block;min-height:0;min-width:0}
.mosaico a:first-child{grid-row:span 2}
.mosaico a img{width:100%;height:100%;object-fit:cover}
.mosaico a.mais{position:absolute;right:16px;bottom:16px;grid-row:auto}
.mosaico.n1{grid-template-columns:1fr;grid-template-rows:460px}
.mosaico.n2{grid-template-columns:2fr 1fr;grid-template-rows:460px}.mosaico.n2 a:first-child{grid-row:auto}
.mosaico.n3{grid-template-columns:2fr 1fr}
.mosaico.n4{grid-template-columns:2fr 1fr 1fr}.mosaico.n4 a:nth-child(2){grid-row:span 2}
.galeria{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.galeria img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.rad{position:relative;display:block;cursor:pointer}
.rad input{position:absolute;opacity:0;inset:0;cursor:pointer}
.rad .dia,.rad .chip{display:block}
.rad input:checked+.dia{border-color:var(--gold);background:rgb(185 141 69/.16)}
.rad input:checked+.chip{background:var(--btn);color:var(--btntx);border-color:var(--btn);font-weight:700}
.rad input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.contato form{display:grid;gap:12px}
.contato .btn,.cartao-f .btn{width:100%;border:0}
input.campo,select.campo,textarea.campo{width:100%;outline:0;color:var(--tx)}
textarea.campo{height:auto;padding:10px 12px;line-height:1.4;display:block}
input.campo:focus,select.campo:focus,textarea.campo:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgb(185 141 69/.2)}
.okbox{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:14px;background:rgb(31 168 85/.13);color:var(--tx);font-size:14px}
.okbox svg{color:#1c8a4b;margin-top:2px}
.errobox{padding:10px 14px;border-radius:12px;background:rgb(220 70 50/.14);color:#c0392b;font-size:13.5px;font-weight:700}
[data-tema="noite"] .errobox{color:#ff9d8f}
.alerta{align-items:flex-start}
.alerta .lin-f{display:flex;gap:8px;margin:10px 0 6px;flex-wrap:wrap}
.alerta .lin-f input:not(.mel){height:40px;border-radius:10px;border:1px solid var(--line);background:var(--card);padding:0 12px;min-width:190px;outline:0}
.alerta .lgpd a,.lgpd a{text-decoration:underline}
.alerta button.btn{border:0;align-self:center}
.texto{max-width:760px;padding-top:20px;padding-bottom:20px}
.texto h1{font-size:40px;margin-bottom:14px}.texto h3{font-size:20px;margin:22px 0 6px}.texto p{color:var(--mut);margin:8px 0}
.simples{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:start;padding-bottom:20px}
.cartao-f{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px;display:grid;gap:12px}
.cartao-f label{display:grid;gap:5px;font-size:13.5px;font-weight:700}
a.casa,a.hp-f{display:block}
.casa{display:block}
@media(max-width:760px){
 .galeria{grid-template-columns:1fr 1fr}
 .mosaico,.mosaico.n3,.mosaico.n4{grid-template-columns:1fr 1fr;grid-template-rows:240px 110px}
 .mosaico a:first-child{grid-row:auto;grid-column:span 2}.mosaico a:nth-child(n+4):not(.mais){display:none}
 .mosaico.n4 a:nth-child(2){grid-row:auto}
 .mosaico.n1,.mosaico.n2{grid-template-columns:1fr;grid-template-rows:260px}.mosaico.n2 a:nth-child(2){display:none}
 .simples{grid-template-columns:1fr}
 .texto h1{font-size:30px}
 .alerta .lin-f input:not(.mel){min-width:0;flex:1 1 140px}
 .b-barra .chips{flex-wrap:nowrap;overflow:auto}
}
.tipos{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
@media(max-width:760px){.tipos{grid-template-columns:1fr 1fr}}
