/* Top Code — identidade visual.
   Azul-tinta de documento + as três cores da asa do logo. Sem animações de entrada. */
@font-face {
	font-family: "Sora";
	src: url("../fontes/sora-latin.woff2") format("woff2");
	font-weight: 400 800;
	font-display: swap;
}
:root {
	--tinta: #0F2A47; --tinta-2: #173A5E; --azul: #1A9AD6; --azul-esc: #0B6AA0; --verde: #7DBE3C; --laranja: #EE6A2B;
	--laranja-btn: #C4501A; --laranja-btn-h: #A7400F; --whats: #1D8F3A;
	--papel: #EEF4F9; --texto: #17212B; --suave: #4C5B69; --linha: #D5DFE8; --branco: #fff;
	--titulo: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--corpo: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--larg: 1160px; --raio-painel: 18px; --raio-btn: 10px;
}
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-family: var(--corpo); color: var(--texto); }
img { max-width: 100%; height: auto; }
h1, h2, h3, .tc-hero__titulo { font-family: var(--titulo); letter-spacing: -0.02em; color: var(--tinta); }
h2 { margin-top: 2.5rem; }
a { color: var(--azul-esc); text-underline-offset: 3px; }
.tc-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tc-pular { position: absolute; left: -9999px; top: 0; background: #fff; padding: .5rem 1rem; z-index: 100; }
.tc-pular:focus { left: 1rem; }
:focus-visible { outline: 3px solid var(--laranja); outline-offset: 3px; }

/* Botões — laranja para a ação principal, contorno para a secundária */
.tc-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .85rem 1.35rem; border-radius: var(--raio-btn); font-weight: 700; font-family: var(--titulo); font-size: 1rem; text-decoration: none; border: 2px solid transparent; line-height: 1.2; }
.tc-btn--prim { background: var(--laranja-btn); color: #fff; }
.tc-btn--prim:hover { background: var(--laranja-btn-h); color: #fff; }
.tc-btn--sec { border-color: var(--tinta); color: var(--tinta); background: transparent; }
.tc-btn--sec:hover { background: var(--tinta); color: #fff; }
.tc-btn--claro { border-color: rgba(255,255,255,.7); color: #fff; }
.tc-btn--claro:hover { background: #fff; color: var(--tinta); }
.tc-botoes { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }

/* Cabeçalho */
.tc-topo { background: #fff; border-bottom: 1px solid var(--linha); position: sticky; top: 0; z-index: 50; }
.tc-cab { max-width: var(--larg); margin: 0 auto; padding: .55rem 1rem; display: flex; align-items: center; gap: 1.5rem; }
.tc-cab__logo img { display: block; width: 104px; height: auto; }
.tc-menu-desk { margin-left: auto; }
.tc-menu-desk ul, .tc-menu nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.6rem; }
.tc-menu-desk a, .tc-menu a { color: var(--texto); text-decoration: none; font-weight: 600; font-size: .98rem; }
.tc-menu-desk a:hover { color: var(--azul-esc); }
.tc-cab .tc-cab__whats { padding: .6rem 1rem; font-size: .92rem; }
.tc-menu { display: none; margin-left: auto; }
.tc-menu summary { list-style: none; cursor: pointer; padding: .7rem .4rem; }
.tc-menu summary::-webkit-details-marker { display: none; }
.tc-menu__icone, .tc-menu__icone::before, .tc-menu__icone::after { display: block; width: 24px; height: 2.5px; background: var(--tinta); border-radius: 2px; position: relative; }
.tc-menu__icone::before, .tc-menu__icone::after { content: ""; position: absolute; }
.tc-menu__icone::before { top: -7px; } .tc-menu__icone::after { top: 7px; }
.tc-menu nav { position: absolute; left: 0; right: 0; top: 100%; background: #fff; border-bottom: 1px solid var(--linha); padding: 1rem 1.25rem 1.5rem; box-shadow: 0 12px 24px rgba(15,42,71,.12); }
.tc-menu nav ul { flex-direction: column; gap: 1rem; }
.tc-menu nav a { font-size: 1.1rem; }
@media (max-width: 900px) {
	.tc-menu-desk, .tc-cab .tc-cab__whats { display: none; }
	.tc-menu { display: block; }
}

/* Estrutura */
.tc-main { padding: 1.5rem 1rem 3.5rem; }
.tc-main > * { max-width: var(--larg); margin-left: auto; margin-right: auto; }
.tc-main--home { padding: 0 0 3rem; }
.tc-main--home > * { max-width: none; }
.tc-faixa { padding: 3.5rem 1rem; }
.tc-faixa > * { max-width: var(--larg); margin-left: auto; margin-right: auto; }
.tc-faixa--papel { background: var(--papel); }
.tc-faixa--tinta { background: var(--tinta); color: #DCE7F1; }
.tc-faixa--tinta h2, .tc-faixa--tinta h3 { color: #fff; }
.tc-faixa--tinta a { color: #fff; }
.tc-faixa > h2:first-child { margin-top: 0; }
.tc-intro { font-size: 1.15rem; color: var(--suave); max-width: 62ch; }
.tc-migalhas ol { list-style: none; padding: 0; margin: 0 0 .75rem; display: flex; flex-wrap: wrap; gap: .4rem; font-size: .9rem; color: var(--suave); }
.tc-migalhas li + li::before { content: "/"; margin-right: .4rem; color: var(--linha); }
.tc-atualizado, .wp-block-post-date { font-size: .9rem; color: var(--suave); margin-top: 0; }
.tc-main .wp-block-post-content { font-size: 1.07rem; line-height: 1.7; }
.tc-main .wp-block-post-content > p, .tc-main .wp-block-post-content > ul, .tc-main .wp-block-post-content > ol { max-width: 70ch; }

/* Topo da home: o elemento memorável */
.tc-hero { position: relative; overflow: hidden; background: radial-gradient(120% 140% at 85% 20%, var(--tinta-2) 0%, var(--tinta) 60%); color: #DCE7F1; padding: 4rem 1rem 3.5rem; }
.tc-hero__asa { position: absolute; right: -140px; top: 50%; width: 760px; transform: translateY(-50%); opacity: .22; pointer-events: none; }
.tc-hero__in { position: relative; max-width: var(--larg); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 3rem; align-items: center; }
.tc-hero__titulo { color: #fff; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.05; font-weight: 800; margin: 0 0 1.1rem; max-width: 16ch; }
.tc-hero__sub { font-size: 1.2rem; line-height: 1.55; max-width: 46ch; margin: 0 0 1.8rem; }
.tc-hero__acoes { display: flex; flex-wrap: wrap; gap: .75rem; }
.tc-hero__fatos { list-style: none; padding: 0; margin: 2.2rem 0 0; display: flex; flex-wrap: wrap; gap: .6rem 1.8rem; font-size: .98rem; }
.tc-hero__fatos li { padding-left: 1rem; border-left: 3px solid var(--verde); }
.tc-hero__fatos li:nth-child(2) { border-color: var(--azul); }
.tc-hero__fatos li:nth-child(3) { border-color: var(--laranja); }
.tc-hero__fatos strong { color: #fff; }

/* O cartão do certificado */
.tc-cert { background: linear-gradient(160deg, #FFFFFF 0%, #F2F7FB 100%); color: var(--texto); border-radius: 20px; padding: 1.6rem 1.7rem 1.4rem; box-shadow: 0 30px 60px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.6) inset; transform: rotate(-3deg); position: relative; max-width: 400px; justify-self: end; }
.tc-cert::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 8px; border-radius: 20px 20px 0 0; background: linear-gradient(90deg, var(--azul) 0 50%, var(--verde) 50% 80%, var(--laranja) 80%); }
.tc-cert__topo { display: flex; justify-content: space-between; font-size: .8rem; color: var(--suave); margin-top: .4rem; }
.tc-cert__tipo { font-family: var(--titulo); font-weight: 800; font-size: 2rem; color: var(--tinta); margin: .6rem 0 1rem; letter-spacing: -0.02em; }
.tc-cert__campos { margin: 0; display: grid; gap: .6rem; }
.tc-cert__campos div { display: grid; grid-template-columns: 6rem 1fr; border-bottom: 1px dashed var(--linha); padding-bottom: .45rem; }
.tc-cert__campos dt { color: var(--suave); font-size: .85rem; }
.tc-cert__campos dd { margin: 0; font-weight: 600; }
.tc-cert__selo { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.1rem; background: #E7F4DA; color: #2F6B12; font-weight: 700; font-size: .9rem; padding: .35rem .8rem .35rem .5rem; border-radius: 999px; }
.tc-cert__ass { color: var(--azul-esc); margin-top: .6rem; }
@media (max-width: 860px) {
	.tc-hero { padding-top: 2.5rem; }
	.tc-hero__in { grid-template-columns: 1fr; gap: 2.2rem; }
	.tc-cert { justify-self: start; transform: rotate(-2deg); max-width: 340px; }
	.tc-hero__asa { right: -320px; opacity: .16; }
}

/* Lista de preços: como uma tabela de documento, não cartões iguais */
.tc-lp { list-style: none; margin: 1.5rem 0 0; padding: 0; background: #fff; border: 1px solid var(--linha); border-radius: var(--raio-painel); overflow: hidden; }
.tc-lp__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 1.5rem; align-items: center; padding: 1.2rem 1.5rem; border-top: 1px solid var(--linha); }
.tc-lp__item:first-child { border-top: 0; }
.tc-lp__item--destaque { background: linear-gradient(90deg, #EAF5FC 0%, #fff 70%); box-shadow: inset 4px 0 0 var(--azul); }
.tc-lp__nome h3 { margin: 0; font-size: 1.15rem; }
.tc-lp__nome h3 a { color: var(--tinta); text-decoration: none; }
.tc-lp__nome h3 a:hover { text-decoration: underline; }
.tc-lp__nome p { margin: .2rem 0 0; color: var(--suave); font-size: .93rem; }
.tc-lp__selo { display: inline-block; margin-left: .4rem; color: var(--azul-esc); font-weight: 700; }
.tc-lp__preco { text-align: right; }
.tc-lp__pedir { font-weight: 700; color: var(--laranja-btn); text-decoration: none; white-space: nowrap; border: 2px solid currentColor; border-radius: var(--raio-btn); padding: .55rem .9rem; font-size: .92rem; }
.tc-lp__pedir:hover { background: var(--laranja-btn); color: #fff; border-color: var(--laranja-btn); }
@media (max-width: 720px) {
	.tc-lp__item { grid-template-columns: 1fr auto; gap: .6rem 1rem; padding: 1rem 1.1rem; }
	.tc-lp__pedir { grid-column: 1 / -1; text-align: center; }
}
.tc-preco { margin: 0; line-height: 1.2; }
.tc-preco__rotulo, .tc-preco__cond { color: var(--suave); font-size: .85rem; display: block; }
.tc-preco__valor { font-family: var(--titulo); font-size: 1.55rem; color: var(--tinta); font-weight: 800; letter-spacing: -0.02em; }
.tc-preco--grande .tc-preco__valor { font-size: 2.6rem; }
.tc-preco--grande .tc-preco__rotulo, .tc-preco--grande .tc-preco__cond { display: inline; }
.tc-preco__vista { margin: .3rem 0 0; font-size: .88rem; color: var(--suave); }
.tc-preco--consulte { font-weight: 700; color: var(--tinta); }
.tc-nota { font-size: .88rem; color: var(--suave); margin-top: .9rem; }
.tc-caixa-preco { background: var(--papel); border-radius: var(--raio-painel); padding: 1.5rem 1.6rem; margin: 1.2rem 0 2rem; border-left: 5px solid var(--azul); }
.tc-caixa-preco__resumo { font-size: 1.15rem; margin-top: 0; max-width: 60ch; }

/* Como funciona (sequência real) */
.tc-passos { list-style: none; counter-reset: p; padding: 0; margin: 1.5rem 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 3px solid var(--tinta); }
.tc-passos li { counter-increment: p; padding: 1.4rem 1.5rem 0 0; }
.tc-passos li::before { content: counter(p); font-family: var(--titulo); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--azul); }
.tc-passos li:nth-child(2)::before { color: var(--verde); }
.tc-passos li:nth-child(3)::before { color: var(--laranja); }
.tc-passos h3 { margin: .6rem 0 .3rem; }
.tc-passos p { margin: 0; color: var(--suave); max-width: 34ch; }
@media (max-width: 760px) { .tc-passos { grid-template-columns: 1fr; } }

/* Serviços de TI e cartões simples */
.tc-cards { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); background: rgba(255,255,255,.14); border-radius: var(--raio-painel); overflow: hidden; }
.tc-card { padding: 1.4rem 1.5rem; background: var(--tinta); }
.tc-card__titulo { margin: 0 0 .4rem; font-size: 1.15rem; }
.tc-card__titulo a { color: #fff; text-decoration: none; }
.tc-card__titulo a:hover { text-decoration: underline; }
.tc-card p { margin: 0; color: #B9CBDB; }
.tc-main .wp-block-query .tc-cards { background: var(--linha); }
.tc-main .wp-block-query .tc-cards > li { background: #fff; padding: 1.4rem 1.5rem; }

/* Depoimentos: o primeiro em destaque */
.tc-depos { list-style: none; padding: 0; margin: 1.5rem 0 0; display: grid; gap: 1.5rem; grid-template-columns: 1.4fr 1fr 1fr; }
.tc-depo { border-top: 3px solid var(--verde); padding-top: 1rem; }
.tc-depo:first-child .tc-depo__texto { font-family: var(--titulo); font-size: 1.35rem; line-height: 1.4; color: var(--tinta); }
.tc-depo__nota { color: #B07D00; margin: 0; letter-spacing: 3px; font-size: .95rem; }
.tc-depo__texto { margin: .5rem 0; }
.tc-depo__texto p { margin: 0; }
.tc-depo__nome { font-weight: 700; margin: 0; color: var(--suave); }
@media (max-width: 860px) { .tc-depos { grid-template-columns: 1fr; } }

/* Perguntas */
.tc-faq { max-width: 820px; }
.tc-faq__item { border-bottom: 1px solid var(--linha); }
.tc-faq__item summary { cursor: pointer; font-weight: 700; padding: 1rem 2rem 1rem 0; position: relative; list-style: none; font-size: 1.05rem; }
.tc-faq__item summary::-webkit-details-marker { display: none; }
.tc-faq__item summary::after { content: "+"; position: absolute; right: .25rem; top: .8rem; font-size: 1.5rem; color: var(--azul); }
.tc-faq__item[open] summary::after { content: "–"; }
.tc-faq__resp { padding: 0 0 1rem; color: var(--suave); max-width: 70ch; }
.tc-faq__resp p { margin: 0 0 .6rem; }

/* Marcas */
.tc-marcas { list-style: none; padding: 0; margin: 1.5rem 0 0; display: flex; flex-wrap: wrap; gap: 1.5rem 2.8rem; align-items: center; }
.tc-marcas img { max-height: 40px; width: auto; filter: grayscale(1) contrast(1.1); opacity: .75; }

/* Dados de contato */
.tc-dados p { margin: 0 0 .6rem; }

/* Rodapé */
.tc-base { background: var(--tinta); color: #C7D6E4; margin-top: 0; }
.tc-base a { color: #fff; }
.tc-rod { max-width: var(--larg); margin: 0 auto; padding: 3rem 1rem 1.5rem; display: grid; gap: 2.5rem; grid-template-columns: 1.3fr 1fr 1fr; }
.tc-rod ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .55rem; }
.tc-rod__marca { font-family: var(--titulo); font-weight: 800; font-size: 1.15rem; color: #fff; }
.tc-rod__copy { max-width: var(--larg); margin: 0 auto; font-size: .85rem; padding: 1.2rem 1rem; border-top: 1px solid rgba(255,255,255,.12); }
@media (max-width: 860px) { .tc-rod { grid-template-columns: 1fr; } }

/* WhatsApp fixo (celular): o único verde do site */
.tc-whats-fixo { display: none; }
@media (max-width: 767px) {
	.tc-whats-fixo { display: grid; place-items: center; position: fixed; right: 16px; bottom: 16px; width: 58px; height: 58px; border-radius: 50%; background: var(--whats); color: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.28); z-index: 60; }
	.tc-base { padding-bottom: 84px; }
}

/* Conteúdo dos textos */
.tc-main table { width: 100%; border-collapse: collapse; display: block; overflow-x: auto; margin: 1.5rem 0; }
.tc-main th, .tc-main td { border-bottom: 1px solid var(--linha); padding: .6rem .8rem; text-align: left; vertical-align: top; }
.tc-main th { color: var(--tinta); font-family: var(--titulo); border-bottom: 2px solid var(--tinta); }
.tc-main blockquote { border-left: 4px solid var(--azul); margin: 1.5rem 0; padding: .2rem 0 .2rem 1.2rem; color: var(--suave); }
.tc-agenda iframe { width: 100%; min-height: 720px; border: 0; border-radius: var(--raio-painel); background: #fff; }

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; } }

/* Alinhamento: textos curtos alinhados à esquerda da coluna, com linha legível */
.tc-faixa > .tc-intro, .tc-faixa > .tc-faq { width: min(62ch, 100%); max-width: none; margin-left: max(0px, calc((100% - var(--larg)) / 2)); margin-right: auto; }
.tc-faixa > .tc-faq { width: min(820px, 100%); }
.tc-faixa--tinta .tc-intro { color: #B9CBDB; }
.tc-hero__asa { right: auto; left: 52%; top: auto; bottom: -260px; transform: none; width: 720px; opacity: .32; }
@media (max-width: 860px) { .tc-hero__asa { left: 30%; bottom: -330px; opacity: .2; } }

/* Capas dos artigos */
.tc-capa img, .tc-blog img { border-radius: var(--raio-painel); display: block; width: 100%; height: auto; }
.tc-blog > li { display: flex; flex-direction: column; gap: .6rem; }
.tc-blog .wp-block-post-title { font-size: 1.15rem; margin: .2rem 0 0; }
.tc-blog .wp-block-post-title a { color: var(--tinta); text-decoration: none; }

/* Selo "10 anos de experiência" no canto do cartão */
.tc-hero__visual { position: relative; justify-self: end; }
.tc-hero__visual .tc-cert { justify-self: auto; }
.tc-dezanos { position: absolute; left: -84px; top: -74px; width: 140px; height: 140px; margin: 0; border-radius: 50%; background: var(--laranja); color: #fff; display: grid; place-content: center; text-align: center; transform: rotate(-10deg); box-shadow: 0 14px 30px rgba(0,0,0,.35); z-index: 2; }
.tc-dezanos::after { content: ""; position: absolute; inset: 7px; border: 1.5px dashed rgba(255,255,255,.65); border-radius: 50%; }
.tc-dezanos__anel { position: absolute; inset: 0; width: 100%; height: 100%; font-family: var(--titulo); font-size: 10.5px; font-weight: 600; letter-spacing: 1.5px; fill: rgba(255,255,255,.9); }
.tc-dezanos__num { font-family: var(--titulo); font-weight: 800; font-size: 2.9rem; line-height: .9; letter-spacing: -0.04em; }
.tc-dezanos__txt { font-family: var(--titulo); font-weight: 700; font-size: .72rem; line-height: 1.15; max-width: 9ch; margin: .2rem auto 0; }
@media (max-width: 860px) {
	.tc-hero__visual { justify-self: start; margin-left: 40px; margin-top: 30px; }
	.tc-dezanos { width: 118px; height: 118px; left: -40px; top: -48px; }
	.tc-dezanos__num { font-size: 2.4rem; }
}

/* Ilustrações */
.tc-ilustra { display: block; width: 100%; height: auto; }
.tc-caixa-preco { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 1.5rem; align-items: center; }
.tc-caixa-preco__img .tc-ilustra { max-width: 240px; margin-left: auto; }
.tc-servico-topo { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 2rem; align-items: center; background: var(--papel); border-radius: var(--raio-painel); padding: 1.6rem 1.8rem; margin: 1.2rem 0 2rem; border-left: 5px solid var(--verde); }
.tc-servico-topo__resumo { font-size: 1.2rem; margin: 0; max-width: 46ch; }
.tc-servico-topo .tc-botoes { margin-bottom: 0; }
@media (max-width: 720px) {
	.tc-caixa-preco, .tc-servico-topo { grid-template-columns: 1fr; }
	.tc-caixa-preco__img, .tc-servico-topo__img { order: -1; max-width: 220px; }
}
.tc-card--servico .tc-card__img { background: rgba(255,255,255,.06); border-radius: 12px; padding: .5rem; margin-bottom: .6rem; }
.tc-card--servico .tc-card__img .tc-ilustra { max-height: 150px; }
.tc-main .tc-cards--servicos { background: var(--linha); }
.tc-main .tc-faixa:not(.tc-faixa--tinta) .tc-card--servico { background: #fff; }
.tc-main .tc-faixa:not(.tc-faixa--tinta) .tc-card--servico .tc-card__titulo a { color: var(--tinta); }
.tc-main .tc-faixa:not(.tc-faixa--tinta) .tc-card--servico p { color: var(--suave); }
.tc-main > .tc-cards--servicos .tc-card--servico { background: #fff; }
.tc-main > .tc-cards--servicos .tc-card__titulo a { color: var(--tinta); }
.tc-main > .tc-cards--servicos p { color: var(--suave); }

/* Marcas por grupo */
.tc-marcas-bloco { margin-top: 2rem; }
.tc-marcas__rotulo { font-size: .9rem; color: var(--suave); margin: 0 0 .6rem; }
.tc-marcas-bloco .tc-marcas { margin-top: 0; }
.tc-faixa--tinta .tc-marcas__rotulo { color: #B9CBDB; }
.tc-faixa--tinta .tc-marcas img { filter: brightness(0) invert(1); opacity: .8; }

/* Formulário "me liguem" no topo */
.tc-lead { margin-top: 2rem; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); border-radius: var(--raio-painel); padding: 1.2rem 1.3rem 1.3rem; max-width: 560px; scroll-margin-top: 110px; }
.tc-lead__titulo { font-family: var(--titulo); font-weight: 700; color: #fff; font-size: 1.15rem; margin: 0 0 .8rem; }
.tc-lead__form { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem .8rem; }
.tc-lead__campo { display: grid; gap: .25rem; font-size: .85rem; color: #C7D6E4; }
.tc-lead__campo--largo, .tc-lead__ok-lgpd, .tc-lead__form .tc-btn { grid-column: 1 / -1; }
.tc-lead input[type="text"], .tc-lead input[type="tel"], .tc-lead select { width: 100%; font: inherit; font-size: 1rem; padding: .7rem .8rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.35); background: #fff; color: var(--texto); }
.tc-lead__ok-lgpd { display: flex; gap: .5rem; align-items: flex-start; font-size: .82rem; color: #C7D6E4; line-height: 1.4; }
.tc-lead__ok-lgpd input { margin-top: .2rem; width: 18px; height: 18px; flex: none; }
.tc-lead__ok-lgpd a { color: #fff; }
.tc-lead__form .tc-btn { justify-self: start; }
.tc-lead__armadilha { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.tc-lead__erro { background: #FDECEA; color: #8A1C12; border-radius: 8px; padding: .6rem .8rem; margin: 0 0 .8rem; font-size: .92rem; }
.tc-lead__ok { background: #E7F4DA; color: #1E4A0A; border-radius: 8px; padding: .8rem 1rem; margin: 0; }
@media (max-width: 560px) { .tc-lead__form { grid-template-columns: 1fr; } }

/* Opções de mídia do certificado */
.tc-opcoes { width: 100%; max-width: 440px; border-collapse: collapse; margin: 1rem 0 .4rem; display: table; }
.tc-opcoes caption { text-align: left; font-weight: 700; color: var(--tinta); padding-bottom: .4rem; font-family: var(--titulo); }
.tc-opcoes th, .tc-opcoes td { border: 0; border-bottom: 1px solid var(--linha); padding: .5rem 0; font-weight: 400; background: none; font-family: var(--corpo); color: var(--texto); }
.tc-opcoes td { text-align: right; font-weight: 700; color: var(--tinta); white-space: nowrap; padding-left: 1rem; }
