/* KISSCLASS — Anunciar / pré-cadastro / cadastro de modelo (usa os tokens de .kch em home.css) */
.kca{padding-bottom:96px;
	/* layout claro (mesma paleta dos painéis) */
	--bg:#FFFFFF; --bg2:#FBF8F5; --bg3:#F7F1EA; --line:#ECE3D8; --line2:#D8CCC0; --text:#231710;
	--muted:#6b5f58; --muted2:#9c8f85;
	background:var(--bg); color:var(--text)}
.kca .kch-btn--ghost{background:#fff;border:1px solid var(--line2);color:var(--text)!important}
.kca .kch-btn--ghost:hover{background:var(--bg3)}
.kca-grad{background:linear-gradient(135deg,var(--laranja),var(--rosa));-webkit-background-clip:text;background-clip:text;color:transparent}

/* Hero */
.kca-hero{background:radial-gradient(120% 90% at 85% 0%,rgba(217,107,48,.13),transparent 60%),radial-gradient(80% 80% at 0% 100%,rgba(211,83,84,.08),transparent 60%),var(--bg3);border-bottom:1px solid var(--line)}
.kca-hero__in{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:56px;align-items:center;padding-top:72px;padding-bottom:72px}
.kca-hero__txt{display:flex;flex-direction:column;gap:18px}
.kca-hero__txt .kch-h1{max-width:620px}
.kca-hero__txt .kch-lead{max-width:560px}
.kca-gratis{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--muted)}
.kca-gratis span{background:linear-gradient(135deg,var(--laranja),var(--rosa));color:#fff;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.kca-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.kca-beneficios{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.kca-beneficios li{display:flex;gap:16px;align-items:center;background:#fff;box-shadow:0 2px 12px rgba(35,23,16,.05);border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.kca-beneficios strong{display:block;font-size:15px;letter-spacing:.02em}
.kca-beneficios span{color:var(--muted);font-size:14px}
.kca-ico{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(217,107,48,.14);color:var(--laranja)}

/* Como funciona */
.kca-passos{padding-top:72px}
.kca-passos__lista{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kca-passos__lista li{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,var(--bg2),transparent)}
.kca-passos__lista strong{font-size:16px}
.kca-passos__lista span:last-child{color:var(--muted);font-size:14px}
.kca-passos__n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:15px;color:#fff;background:linear-gradient(135deg,var(--laranja),var(--rosa));margin-bottom:6px}

/* Requisitos + formulário */
.kca-grade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px;align-items:start;padding-top:72px}
.kca-req{display:flex;flex-direction:column;gap:14px;position:sticky;top:100px}
.kca-req ul{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.kca-req li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--muted)}
.kca-req li strong{color:var(--text)}
.kca-req li svg{flex:0 0 auto;color:var(--laranja);margin-top:3px}
.kca-privado{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted2);margin-top:8px}
.kca-privado svg{color:var(--laranja)}
.kca-form{background:var(--bg2);box-shadow:0 10px 40px rgba(35,23,16,.06);border:1px solid var(--line);border-radius:24px;padding:32px;display:flex;flex-direction:column;gap:20px;scroll-margin-top:100px}
.kca-form__head{display:flex;flex-direction:column;gap:6px}
.kca-campos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kca-campos--1{grid-template-columns:1fr}
.kca-campo{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;letter-spacing:.01em}
.kca-campo em{font-style:normal;font-weight:500;color:var(--muted2)}
.kca-campo--largo{grid-column:1/-1}
.kca-campo input,.kca-campo select,.kca-campo textarea{font:inherit;font-size:15px;font-weight:500;color:var(--text);background:#fff;border:1px solid var(--line2);border-radius:12px;padding:12px 14px;width:100%;min-width:0;color-scheme:light}
.kca-campo textarea{resize:vertical}
.kca-campo input:focus,.kca-campo select:focus,.kca-campo textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px rgba(217,107,48,.2)}
.kca-campo input[readonly]{opacity:.7}
.kca-campo.is-erro input,.kca-campo.is-erro select{border-color:var(--rosa)}
.kca-fotos{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kca-foto{position:relative;aspect-ratio:4/5;max-height:300px;border:1.5px dashed var(--line2);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;display:grid;place-items:center;transition:border-color .15s}
.kca-foto:hover,.kca-foto:focus-within{border-color:var(--laranja)}
.kca-foto.is-erro{border-color:var(--rosa)}
.kca-foto input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.kca-foto__vazio{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:12px;color:var(--muted)}
.kca-foto__vazio svg{color:var(--laranja)}
.kca-foto__vazio strong{color:var(--text);font-size:14px}
.kca-foto__vazio small{font-size:12px;color:var(--muted2)}
.kca-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.kca-aceite{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.45}
.kca-aceite input{margin-top:3px;accent-color:var(--laranja);width:17px;height:17px;flex:0 0 auto}
.kca-aceite a{color:var(--text)}
.kca-isca{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.kca-erro{margin:0;background:#FBE0E0;border:1px solid #F1B9B9;color:#9B2C2C;padding:12px 14px;border-radius:12px;font-size:14px}
.kca-enviar{width:100%}
.kca-enviar.is-busy{opacity:.6;pointer-events:none}
.kca-ok[hidden]{display:none}
.kca-ok{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px 8px}
.kca-ok h3{font-size:22px;margin:0}
.kca-ok p{color:var(--muted);max-width:440px;margin:0;font-size:15px}
.kca-ok__ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--laranja),var(--rosa))}
.kca-form.is-enviado > :not(.kca-ok){display:none}

/* FAQ */
.kca-faq{padding-top:80px;display:flex;flex-direction:column;gap:22px;max-width:880px}
.kca-faq__lista{display:flex;flex-direction:column;gap:10px}
.kca-faq details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}
.kca-faq summary{cursor:pointer;list-style:none;padding:18px 0;font-weight:700;font-size:16px;display:flex;justify-content:space-between;gap:12px}
.kca-faq summary::-webkit-details-marker{display:none}
.kca-faq summary::after{content:"+";color:var(--laranja);font-size:22px;line-height:1;font-weight:500}
.kca-faq details[open] summary::after{content:"–"}
.kca-faq__resp{padding:0 0 18px;color:var(--muted);font-size:15px;display:flex;flex-direction:column;gap:8px}
.kca-faq__resp p{margin:0}
.kca-faq__resp strong{color:var(--text)}
.kca-faq__resp a{color:var(--laranja)}

/* Popup 18+ */
.kca-dialog{border:0;border-radius:22px;padding:0;background:#fff;color:#231710;max-width:420px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(35,23,16,.25)}
.kca-dialog p{color:#6b5f58}
.kca-dialog::backdrop{background:rgba(35,23,16,.45)}
.kca-dialog__box{padding:28px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.kca-dialog__box h3{margin:0;font-size:20px}
.kca-dialog__box p{margin:0;color:var(--muted)}
.kca-dialog__ico{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:20px;background:#FBE0E0;color:#B23B3B}

/* Cadastro */
.kca-cad{padding-top:64px;display:flex;justify-content:center}
.kca-cad__box{width:100%;max-width:520px}
.kca-senha{position:relative;display:block}
.kca-senha input{padding-right:46px}
.kca-senha button{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);width:34px;height:34px;border-radius:8px;display:grid;place-items:center;cursor:pointer}
.kca-senha button:hover{color:var(--text);background:var(--bg3)}

@media (max-width:980px){
	.kca-hero__in,.kca-grade{grid-template-columns:1fr;gap:32px}
	.kca-req{position:static}
}
@media (max-width:760px){
	.kca-hero__in{padding-top:40px;padding-bottom:40px}
	.kca-passos,.kca-grade,.kca-faq{padding-top:48px}
	.kca-passos__lista,.kca-campos{grid-template-columns:1fr}
	.kca-form{padding:22px;border-radius:20px}
	.kca-hero__cta .kch-btn{flex:1}
}

/* ---------- Tema claro (pedido 21/10): a página Anunciar e o cadastro usam o fundo claro dos painéis ---------- */
.kch.kca{
	--bg:#FFFFFF; --bg2:#FBF8F5; --line:#ECE3D8; --text:#231710;
	--muted:#6b5f58; --muted2:#9c8f85; --campo:#FFFFFF; --borda:#D8CCC0;
	background:#F7F1EA; color:var(--text);
}
.kca .kch-btn--ghost{background:#fff;border:1px solid var(--borda);color:var(--text)!important}
.kca .kch-btn--ghost:hover{border-color:var(--laranja)}
.kca-hero{background:radial-gradient(110% 90% at 90% 0%,rgba(217,107,48,.16),transparent 60%),radial-gradient(80% 80% at 0% 100%,rgba(211,83,84,.10),transparent 60%),#F7F1EA}
.kca-beneficios li,.kca-passos__lista li,.kca-faq details{background:#fff;box-shadow:0 1px 2px rgba(35,23,16,.04)}
.kca-passos__lista li{background:#fff}
.kca-form{background:#fff;box-shadow:0 18px 50px rgba(35,23,16,.08)}
.kca-campo input,.kca-campo select,.kca-campo textarea{background:var(--campo);border-color:var(--borda);color-scheme:light}
.kca-foto{background:#FBF8F5;border-color:var(--borda)}
.kca-aceite a{color:var(--laranja)}
.kca-erro{background:#FBE0E0;border-color:#F0B9B9;color:#9B2C2C}
.kca-dialog{background:#fff;color:var(--text);box-shadow:0 30px 80px rgba(35,23,16,.25)}
.kca-dialog::backdrop{background:rgba(35,23,16,.45)}
.kca-dialog__ico{background:#FBE0E0;color:#B23B3B}
.kca-senha button:hover{background:#F1E7DD}
.kca-whats{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 18px;border-radius:999px;color:#1f8a4c!important;font-weight:700;font-size:14.5px;text-decoration:none!important}
.kca-whats:hover{background:rgba(37,211,102,.1)}

/* ---------- Coluna única e estreita (pedido 21/10, 12h55): tudo um embaixo do outro ---------- */
.kca .kch-wrap{max-width:760px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.kca-hero__in{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:48px}
.kca-hero__txt .kch-h1{font-size:clamp(34px,6vw,52px)}
.kca-beneficios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kca-beneficios li{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}
.kca-passos{padding-top:56px}
.kca-passos__lista{grid-template-columns:1fr;gap:10px}
.kca-passos__lista li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;row-gap:2px;align-items:center;padding:16px 18px}
.kca-passos__n{grid-row:1/3;margin:0;align-self:center}
.kca-grade{grid-template-columns:1fr;gap:28px;padding-top:56px}
.kca-req{position:static;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}
.kca-faq{padding-top:56px;max-width:760px}
@media (max-width:640px){
	.kca-beneficios{grid-template-columns:1fr}
	.kca-beneficios li{flex-direction:row;align-items:center}
	.kca-fotos{grid-template-columns:1fr 1fr}
}
.kca-foto{aspect-ratio:1/1;max-height:none;width:100%}
@media (max-width:640px){
	.kca-hero__cta{flex-direction:column;align-items:stretch}
	.kca-hero__cta .kch-btn,.kca-whats{width:100%;justify-content:center;white-space:nowrap}
}

/* Requisitos v2 (21/10 14h23) */
.kca-atencao{display:inline-flex;align-items:center;gap:8px;width:fit-content;background:#FBE0E0;color:#B23B3B;font-weight:800;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;border-radius:999px;margin:0}
.kca-req__lista{list-style:none;counter-reset:req;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.kca-req__lista li{counter-increment:req;display:flex;gap:12px;align-items:flex-start;font-size:15.5px;color:var(--muted)}
.kca-req__lista li::before{content:counter(req);flex:0 0 28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--laranja),var(--rosa))}
.kca-req__lista li span{padding-top:3px}
.kca-req__lista strong{color:var(--text)}
.kca-aviso-forte{margin:6px 0 0;padding:12px 14px;border-radius:12px;background:#FFF1E6;border:1px solid #F4D2B8;color:#9A4417;font-weight:700;font-size:14px}
.kca-duvidas{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.kca-duvidas strong{font-size:15px}
.kca-duvidas__btn{min-height:42px;padding:0 20px}
.kca-obr{color:var(--rosa);font-weight:800}
.kca-fotos{position:relative}
.kca-fotos__titulo{grid-column:1/-1;font-size:13px;font-weight:700}
.kca-fotos__titulo em{font-style:normal;font-weight:500;color:var(--muted2)}
.kca-campo [data-kca-bairro-outro]{margin-top:8px}
.kca-campo [hidden]{display:none}
.kca-req__lista strong{font-weight:800}

/* ---------- Largura igual à do cabeçalho (pedido 21/10, 14h36): alinhado com o logo e o menu ---------- */
.kca .kch-wrap{max-width:1280px;padding-left:max(64px,env(safe-area-inset-left,0px));padding-right:max(64px,env(safe-area-inset-right,0px))}
.kca-hero__txt .kch-lead{max-width:720px}
.kca-passos__lista{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.kca-passos__lista li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px}
.kca-passos__n{margin-bottom:6px}
.kca-faq{max-width:1280px}
.kca-campos{grid-template-columns:repeat(2,minmax(0,1fr))}
.kca-fotos{grid-template-columns:repeat(2,minmax(0,280px))}
@media (max-width:1100px){.kca .kch-wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
@media (max-width:760px){
	.kca .kch-wrap{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
	.kca-passos__lista,.kca-campos{grid-template-columns:1fr}
	.kca-passos__lista li{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:center}
	.kca-passos__n{grid-row:1/3;margin:0}
	.kca-fotos{grid-template-columns:1fr 1fr}
}
/* ---------- /cadastro-membro/ ---------- */
.kcc{padding-top:48px}
.kcc__grade{display:grid;grid-template-columns:1.1fr minmax(320px,440px);gap:56px;align-items:start}
.kcc__txt{display:flex;flex-direction:column;gap:16px;padding-top:12px}
.kcc .kch-kicker{margin-bottom:0!important}
.kcc .kch-h2{margin:0!important;color:var(--text)}
.kcc .kch-sub{color:var(--muted);margin:0!important}
.kcc__lista{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
.kcc__lista li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--text)}
.kcc__lista svg{flex:none;color:var(--laranja);margin-top:2px}
.kcc__plano{margin-top:10px;padding:22px;border-radius:20px;background:linear-gradient(135deg,#d96b30,#d35354);color:#fff;display:flex;flex-direction:column;gap:6px}
.kcc__tag{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:999px}
.kcc__plano strong{font-size:28px;font-weight:800}
.kcc__plano small{font-size:14px;color:rgba(255,255,255,.9)}
.kcc__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kcc__chips span{font-size:12px;font-weight:700;background:rgba(255,255,255,.18);padding:5px 10px;border-radius:999px}
.kcc__form{position:sticky;top:96px}
.kcc__ft{margin:0;font-size:22px;font-weight:800;color:var(--text)}
.kcc .kcc__btn{width:100%;justify-content:center}
.kcc__rodape{margin:0;text-align:center;font-size:14px;color:var(--muted)}
.kcc__rodape a{color:var(--laranja);font-weight:700}
.kcc__rodape--p{font-size:12.5px}
.kcc__isca{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
@media (max-width:900px){.kcc__grade{grid-template-columns:1fr;gap:28px}.kcc__form{position:static}.kcc{padding-top:24px}}
.kcc .kca-campos{display:grid;grid-template-columns:1fr!important;gap:14px}
/* Botões de formulário (cadastro de membro, pré-cadastro, cadastro de modelo): o tema do site
   pinta todo <button> de branco ao clicar e diminui a letra — aqui fica sempre no padrão. */
.kca button.kch-btn,.kca button.kch-btn:hover,.kca button.kch-btn:focus,.kca button.kch-btn:focus-visible,.kca button.kch-btn:active,.kca button.kch-btn:disabled{
	background:linear-gradient(135deg,#d96b30,#d35354)!important;color:#fff!important;border:0!important;
	font-family:'Plus Jakarta Sans',system-ui,sans-serif!important;font-size:17px!important;font-weight:800!important;letter-spacing:0!important;text-transform:none!important;
	line-height:1.2!important;padding:17px 24px!important;border-radius:999px!important;min-height:56px;box-shadow:0 10px 24px rgba(211,83,84,.25)!important;outline:none}
.kca button.kch-btn:hover{filter:brightness(1.06)}
.kca button.kch-btn:active{transform:translateY(1px)}
.kca button.kch-btn:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 5px #d96b30!important}
.kca button.kch-btn:disabled{opacity:.75;cursor:wait}
@media (max-width:600px){.kca button.kch-btn{font-size:16px!important;padding:15px 18px!important}}

/* Bairro: digitar e escolher (assets/bairro-busca.js) */
.kc-bb{display:flex;flex-direction:column;gap:6px;width:100%}
.kc-bb [hidden]{display:none!important}
.kc-bb__campo{position:relative}
.kc-bb__input{width:100%}
.kc-bb__lista{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;background:var(--card,#fff);border:1px solid var(--line,var(--line2,#e3ddd6));border-radius:12px;box-shadow:0 14px 34px rgba(0,0,0,.18);max-height:280px;overflow:auto}
.kc-bb__lista li{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14.5px;font-weight:500;color:var(--text,#1e1b1b)}
.kc-bb__lista li small{font-size:12px;font-weight:400;color:var(--muted,#8a817a);white-space:nowrap}
.kc-bb__lista li.is-ativo,.kc-bb__lista li:hover{background:rgba(217,107,48,.1)}
.kc-bb__lista .kc-bb__novo{color:var(--laranja,#d96b30);border-top:1px solid var(--line,#eee);border-radius:0 0 8px 8px}
.kc-bb__lista .kc-bb__vazio{cursor:default;color:var(--muted,#8a817a);font-weight:400}
.kc-bb__info{margin:0;font-size:13px;font-weight:400;color:var(--muted,#8a817a)}
.kc-bb__info strong{color:var(--laranja,#d96b30);font-weight:600}
.kc-bb__info span{font-size:12px}
.kc-bb__cep-abrir{align-self:flex-start;background:none!important;border:0!important;padding:0!important;margin:0;font:inherit;font-size:13px!important;font-weight:500!important;color:var(--laranja,#d96b30)!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px;box-shadow:none!important;min-height:0!important}
.kc-bb__cep{display:flex;gap:8px;align-items:stretch}
.kc-bb__cep-input{max-width:170px}
.kc-bb__cep-ok{border:0;border-radius:10px;padding:0 18px;background:var(--laranja,#d96b30)!important;color:#fff!important;font:inherit;font-size:14px!important;font-weight:600!important;cursor:pointer;min-height:42px}
.kc-bb__cep-ok:disabled{opacity:.6}
.kc-bb__msg{margin:0;font-size:13px;font-weight:400;color:var(--ok,#2c7a4b)}
.kc-bb__msg.is-erro{color:#c0392b}
.kca-campo .kc-bb__lista{background:#fff;color:#1e1b1b}.kca-campo .kc-bb__lista li{color:#1e1b1b}
