/* Lotérica Novo Centro | landing de bolões (visual da referência aprovada) */
:root {
	--lnc-bg: #F5F7FB;
	--lnc-bg-2: #EEF2F8;
	--lnc-surface: #FFFFFF;
	--lnc-ink: #0D1B3E;
	--lnc-muted: #5B6680;
	--lnc-line: #E3E8F1;
	--lnc-line-2: #EDF1F6;
	--lnc-accent: #E25D0C;
	--lnc-accent-hover: #C94A06;
	--lnc-navy: #012A57;
	--lnc-navy-deep: #001A38;
	--lnc-gold: #E3A92B;
	--lnc-green: #1E9E5A;
	--lnc-green-ink: #13704B;
	--lnc-alert: #D7263D;
	--lnc-alert-tint: #FDE8EC;
	--lnc-pink-tint: #FCE4EE;
	--lnc-pink-ink: #C2185B;
	--lnc-r: 16px;
	--lnc-r-control: 10px;
	--lnc-shadow: 0 1px 2px rgba(13, 27, 62, .05), 0 10px 28px -14px rgba(13, 27, 62, .18);
	--lnc-shadow-lg: 0 2px 6px rgba(13, 27, 62, .06), 0 24px 48px -22px rgba(13, 27, 62, .30);
	--lnc-f-display: "Red Hat Display", system-ui, sans-serif;
	--lnc-f-text: "Red Hat Text", system-ui, sans-serif;
}

.lnc-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html { scroll-behavior: smooth; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--lnc-bg); color: var(--lnc-ink); font-family: var(--lnc-f-text); -webkit-font-smoothing: antialiased; }
.lnc-pagina { overflow-x: clip; }
:where(.lnc-pagina) a { text-decoration: none; }
[id] { scroll-margin-top: 92px; }
.lnc-pagina [hidden] { display: none !important; }

/* ---------- cabeçalho fixo ---------- */
.elementor-location-header { position: sticky; top: 0; z-index: 90; }
.admin-bar .elementor-location-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .elementor-location-header { top: 0; } }
.lnc-cab { box-shadow: 0 1px 0 rgba(227, 169, 43, .28), 0 8px 24px -16px rgba(0, 10, 25, .6); }
.lnc-cab .elementor-nav-menu--main .elementor-item.elementor-item-active,
.lnc-cab .elementor-nav-menu--main .elementor-item:hover { color: #fff; }
.lnc-cab .elementor-menu-toggle { border-radius: var(--lnc-r-control); }
.lnc-cab .elementor-nav-menu--dropdown { border-radius: 0 0 var(--lnc-r) var(--lnc-r); box-shadow: 0 18px 30px -18px rgba(0, 10, 25, .7); }

/* ---------- ícones ---------- */
.lnc-i { width: 18px; height: 18px; flex: 0 0 auto; }
.lnc-ico { width: 22px; height: 22px; flex: 0 0 auto; }
.lnc-ico-solo { display: inline-grid; place-items: center; line-height: 0; color: var(--lnc-navy); }
.lnc-ico-solo .lnc-ico { width: var(--lnc-ico-tam, 28px); height: var(--lnc-ico-tam, 28px); stroke-width: 1.6; }
.lnc-ico-solo.tem-fundo { width: calc(var(--lnc-ico-tam, 28px) + 22px); height: calc(var(--lnc-ico-tam, 28px) + 22px); border-radius: 50%; background: var(--lnc-ico-fundo); }

/* ---------- botões ---------- */
.lnc-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 46px; padding: 0 22px; border-radius: var(--lnc-r-control);
	font: 800 15px/1.1 var(--lnc-f-text); letter-spacing: .005em;
	border: 1.5px solid transparent; cursor: pointer; white-space: nowrap; text-decoration: none;
	transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .1s ease;
}
.lnc-btn:active { transform: translateY(1px); }
.lnc-btn svg { width: 17px; height: 17px; flex: 0 0 auto; }
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--primario,
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--primario:visited { background: var(--lnc-accent); color: #fff; }
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--primario:hover,
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--primario:focus-visible { background: var(--lnc-accent-hover); color: #fff; }
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--contorno { background: #fff; color: var(--lnc-navy); border-color: var(--lnc-line); }
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--contorno:hover,
:where(.lnc-pagina, .lnc-dialogo) .lnc-btn--contorno:focus-visible { background: #fff; color: var(--lnc-navy); border-color: var(--lnc-navy); }
:where(.lnc-pagina) .lnc-btn--marinho, :where(.lnc-pagina) .lnc-btn--marinho:visited { background: var(--lnc-navy-deep); color: #fff; }
:where(.lnc-pagina) .lnc-btn--marinho:hover { background: var(--lnc-navy); color: #fff; }
:where(.lnc-pagina) .lnc-btn--whats, :where(.lnc-pagina) .lnc-btn--whats:visited { background: #1E9E5A; color: #fff; }
:where(.lnc-pagina) .lnc-btn--whats:hover { background: #178049; color: #fff; }
.lnc-btn--bloco { width: 100%; }
.lnc-btn--pequeno { min-height: 38px; padding: 0 16px; font-size: 13px; border-radius: 999px; }
.lnc-btn[disabled], .lnc-btn[aria-disabled="true"] { background: #E8ECF2 !important; color: #6B778C !important; border-color: transparent !important; cursor: not-allowed; transform: none; }
.lnc-btn.is-pendente { opacity: .55; }
.lnc-pagina button, .lnc-dialogo button { white-space: normal; box-shadow: none; }
.lnc-pagina :focus-visible, .lnc-dialogo :focus-visible { outline: 3px solid rgba(226, 93, 12, .45); outline-offset: 2px; box-shadow: none; }

/* ---------- selos ---------- */
.lnc-selo {
	display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 10px; border-radius: 999px;
	font: 700 11.5px/1 var(--lnc-f-text); white-space: nowrap; letter-spacing: .01em;
}
.lnc-selo .lnc-i { width: 13px; height: 13px; }
.lnc-selo--procurado { background: var(--lnc-accent); color: #fff; }
.lnc-selo--ultimas { background: var(--lnc-alert); color: #fff; }
.lnc-selo--novo { background: #E3F5EB; color: var(--lnc-green-ink); }
.lnc-selo--fim { background: #EBEEF3; color: #5B6577; }
.lnc-selo--acumulou { background: var(--lnc-pink-tint); color: var(--lnc-pink-ink); }

/* ---------- cabeçalho de seção, pílulas e setas ---------- */
.lnc-sec-cab { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px 24px; margin: 0 0 30px; }
.lnc-sec-tit { margin: 0; font: 800 30px/1.15 var(--lnc-f-display); color: var(--lnc-ink); letter-spacing: -.02em; }
.lnc-sec-sub { margin: 4px 0 0; font: 500 15px/1.45 var(--lnc-f-text); color: var(--lnc-muted); }
@media (max-width: 767px) { .lnc-sec-tit { font-size: 25px; } }
.lnc-filtros { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.lnc-pagina .lnc-pilula {
	height: 38px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--lnc-line); background: #fff;
	color: var(--lnc-ink); font: 700 14px/1 var(--lnc-f-text); cursor: pointer; transition: all .15s ease;
}
.lnc-pagina .lnc-pilula:hover, .lnc-pagina .lnc-pilula:focus { background: #fff; color: var(--lnc-navy); border-color: var(--lnc-navy); }
.lnc-pagina .lnc-pilula[aria-pressed="true"], .lnc-pagina .lnc-pilula[aria-pressed="true"]:hover, .lnc-pagina .lnc-pilula:active { background: var(--lnc-navy-deep); color: #fff; border-color: var(--lnc-navy-deep); }
.lnc-ordem select {
	height: 38px; padding: 0 34px 0 14px; border: 1.5px solid var(--lnc-line); border-radius: 999px; background: #fff
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D1B3E' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center / 14px no-repeat;
	-webkit-appearance: none; appearance: none; color: var(--lnc-ink); font: 700 13.5px/1 var(--lnc-f-text); cursor: pointer;
}
.lnc-setas { display: flex; gap: 8px; }
.lnc-pagina .lnc-seta {
	display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border-radius: 50%;
	border: 1.5px solid var(--lnc-line); background: #fff; color: var(--lnc-ink); cursor: pointer;
}
.lnc-pagina .lnc-seta:hover, .lnc-pagina .lnc-seta:focus { background: #fff; color: var(--lnc-ink); border-color: var(--lnc-navy); }
.lnc-pagina .lnc-seta:disabled { opacity: .35; cursor: default; }
.sem-rolagem .lnc-setas { display: none; }
.lnc-cab-acoes { display: flex; align-items: center; gap: 12px; }

/* trilho horizontal com encaixe (cards por modalidade) */
.lnc-trilho {
	display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
	padding: 4px 2px 14px; margin: -4px -2px -14px;
}
.lnc-trilho::-webkit-scrollbar { display: none; }
.lnc-trilho > * { scroll-snap-align: start; min-width: 0; }
@media (max-width: 1024px) { .lnc-trilho { grid-auto-columns: calc((100% - 20px) / 2); } }
@media (max-width: 680px) { .lnc-trilho { grid-auto-columns: 86%; gap: 14px; } }

/* fundo com o trevo de vidro (cards coloridos) */
.lnc-fundo-trevo {
	position: absolute; z-index: 0; right: -34px; bottom: -40px; width: 190px; height: auto; max-width: none;
	opacity: .32; transform: rotate(-14deg); pointer-events: none; user-select: none;
}

/* ---------- cards de prêmio ---------- */
.lnc-premios { margin: 0; }
.lnc-premio {
	position: relative; overflow: hidden; display: grid; grid-template-rows: auto 1fr; min-height: 168px;
	padding: 20px 22px 18px; border-radius: var(--lnc-r); color: #fff;
	background: linear-gradient(135deg, var(--lnc-mod) 0%, var(--lnc-mod-escura) 100%);
	box-shadow: 0 16px 34px -20px var(--lnc-mod-escura);
}
.lnc-premio::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, .14)); pointer-events: none; }
.lnc-premio > * { position: relative; z-index: 1; }
.lnc-premio > .lnc-fundo-trevo { position: absolute; z-index: 0; }
.lnc-premio__cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.lnc-premio__nome { display: inline-flex; align-items: center; gap: 9px; font: 800 19px/1.1 var(--lnc-f-display); }
.lnc-premio__nome .lnc-i { width: 26px; height: 26px; }
.lnc-premio__prox { display: grid; text-align: right; font: 800 13px/1.3 var(--lnc-f-text); }
.lnc-premio__prox small { font: 600 11px/1.3 var(--lnc-f-text); opacity: .85; }
.lnc-premio__valor { align-self: end; padding-right: 54px; }
.lnc-premio__valor small { display: block; font: 600 12.5px/1.2 var(--lnc-f-text); opacity: .88; margin-bottom: 3px; }
.lnc-premio__valor strong { display: block; font: 900 30px/1 var(--lnc-f-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lnc-pagina .lnc-premio__ir {
	position: absolute; z-index: 2; right: 18px; bottom: 18px; display: grid; place-items: center; width: 36px; height: 36px; padding: 0;
	border-radius: 50%; border: 0; background: #fff; color: var(--lnc-mod-escura); cursor: pointer; transition: transform .15s ease;
}
.lnc-pagina .lnc-premio__ir:hover, .lnc-pagina .lnc-premio__ir:focus { background: #fff; color: var(--lnc-mod-escura); transform: translateX(2px); }
.lnc-premio.is-carregando, .lnc-dcard.is-carregando { background: #fff; box-shadow: var(--lnc-shadow); }
@media (max-width: 680px) { .lnc-premio__valor strong { font-size: 26px; } }

/* ---------- vitrine em cards ---------- */
.lnc-grade-boloes { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
@media (max-width: 1180px) { .lnc-grade-boloes { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .lnc-grade-boloes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .lnc-grade-boloes { grid-template-columns: 1fr; gap: 14px; } }
.lnc-bcard {
	display: flex; flex-direction: column; padding: 18px 18px 16px; background: #fff; border-radius: var(--lnc-r);
	border: 1px solid var(--lnc-line-2); box-shadow: var(--lnc-shadow);
}
.lnc-bcard.is-carregando { min-height: 330px; gap: 14px; }
.lnc-bcard.is-inativo { opacity: .7; }
.lnc-bcard__cab { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 0 0 14px; }
.lnc-bcard__trevo { color: var(--lnc-mod); line-height: 0; }
.lnc-bcard__trevo .lnc-i { width: 30px; height: 30px; }
.lnc-bcard__cab h3 { margin: 0; font: 800 16px/1.15 var(--lnc-f-display); color: var(--lnc-ink); }
.lnc-bcard__cab p { margin: 2px 0 0; font: 600 12.5px/1.2 var(--lnc-f-text); color: var(--lnc-mod); }
.lnc-bcard__cab .lnc-selo { align-self: start; }
.lnc-bcard__premio small { display: block; font: 600 12.5px/1.2 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-bcard__premio strong { display: block; margin: 3px 0 12px; font: 900 22px/1.1 var(--lnc-f-display); color: var(--lnc-mod); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.lnc-bcard__dados { margin: 0 0 12px; padding: 0; list-style: none; display: grid; gap: 7px; }
.lnc-bcard__dados li { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; font: 500 13.5px/1.3 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-bcard__dados li .lnc-i { width: 16px; height: 16px; color: #8592A8; }
.lnc-bcard__dados li b { font: 800 14px/1.2 var(--lnc-f-display); color: var(--lnc-ink); font-variant-numeric: tabular-nums; }
.lnc-bcard__dados li.is-valor b { font-size: 15px; }
.lnc-bcard__dados li.is-alerta b, .lnc-bcard__dados li.is-alerta .lnc-i { color: var(--lnc-alert); }
.lnc-bcard__enc { display: flex; align-items: center; gap: 6px; margin: auto 0 10px; font: 600 12.5px/1.3 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-bcard__enc .lnc-i { width: 15px; height: 15px; }
.lnc-bcard__enc.is-urgente { color: var(--lnc-alert); }
.lnc-bcard .lnc-btn { margin-top: auto; min-height: 44px; }
.lnc-bcard .lnc-bcard__enc + .lnc-btn { margin-top: 0; }
.lnc-mais { display: flex; justify-content: center; margin-top: 28px; }
.lnc-vit-rodape { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin: 20px 0 0; color: var(--lnc-muted); font: 500 12.5px/1.5 var(--lnc-f-text); }
.lnc-vit-rodape p { margin: 0; max-width: 64em; }
.lnc-atualizado { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.lnc-atualizado::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--lnc-green); }
.lnc-atualizado.is-velho::before { background: var(--lnc-gold); }

/* ---------- destaques coloridos ---------- */
.lnc-dcard {
	position: relative; overflow: hidden; display: flex; flex-direction: column; min-height: 178px; padding: 20px 22px;
	border-radius: var(--lnc-r); color: #fff; background: linear-gradient(135deg, var(--lnc-mod) 0%, var(--lnc-mod-escura) 100%);
	box-shadow: 0 18px 36px -22px var(--lnc-mod-escura);
}
.lnc-dcard::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 35%, rgba(0, 0, 0, .16)); pointer-events: none; }
.lnc-dcard > * { position: relative; z-index: 1; }
.lnc-dcard > .lnc-fundo-trevo { position: absolute; z-index: 0; width: 230px; right: -40px; bottom: -60px; opacity: .3; }
.lnc-dcard__cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; margin-bottom: 12px; }
.lnc-dcard__nome { display: inline-flex; align-items: center; gap: 10px; font: 800 19px/1.1 var(--lnc-f-display); }
.lnc-dcard__nome .lnc-i { width: 30px; height: 30px; }
.lnc-dcard__nome small { display: block; margin-top: 3px; font: 600 12px/1 var(--lnc-f-text); opacity: .85; }
.lnc-dcard__selo { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--lnc-accent); color: #fff; font: 700 11.5px/1 var(--lnc-f-text); white-space: nowrap; }
.lnc-dcard__premio { font: 900 32px/1 var(--lnc-f-display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.lnc-dcard__dados { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0 16px; padding: 0; list-style: none; font: 700 13px/1.2 var(--lnc-f-text); }
.lnc-dcard__dados li { display: inline-flex; align-items: center; gap: 6px; }
.lnc-dcard__dados .lnc-i { width: 16px; height: 16px; opacity: .9; }
.lnc-dcard .lnc-btn { align-self: flex-start; min-width: 62%; margin-top: auto; }
@media (max-width: 680px) { .lnc-dcard__premio { font-size: 27px; } .lnc-dcard .lnc-btn { min-width: 0; width: 100%; } }

/* ---------- resultados ---------- */
.lnc-rcard {
	display: flex; flex-direction: column; padding: 18px 18px 16px; background: #fff; border-radius: var(--lnc-r);
	border: 1px solid var(--lnc-line-2); box-shadow: var(--lnc-shadow);
}
.lnc-rcard.is-carregando { min-height: 210px; gap: 14px; }
.lnc-rcard.is-consulta { outline: 2px solid var(--lnc-mod); outline-offset: -2px; max-width: 420px; }
.lnc-rcard__cab { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin: 0 0 14px; }
.lnc-rcard__trevo { color: var(--lnc-mod); line-height: 0; }
.lnc-rcard__trevo .lnc-i { width: 28px; height: 28px; }
.lnc-rcard__cab h3 { margin: 0; font: 800 16px/1.15 var(--lnc-f-display); color: var(--lnc-ink); }
.lnc-rcard__cab p { margin: 2px 0 0; font: 600 12px/1.2 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-rcard__rot { margin: 0 0 6px; font: 700 11.5px/1 var(--lnc-f-text); color: var(--lnc-muted); text-transform: uppercase; letter-spacing: .06em; }
.lnc-bolas { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 12px; padding: 0; list-style: none; }
.lnc-bolas li {
	display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%;
	background: color-mix(in srgb, var(--lnc-mod) 16%, #fff); color: var(--lnc-mod-escura);
	font: 800 15px/1 var(--lnc-f-display); font-variant-numeric: tabular-nums;
}
.lnc-bolas--muitas li { width: 32px; height: 32px; font-size: 13px; }
.lnc-bolas--colunas li { border-radius: 10px; }
.lnc-rcard__extra { margin: 0 0 8px; font: 600 13px/1.4 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-trevo-num { display: inline-flex; align-items: center; gap: 3px; margin-left: 6px; color: var(--lnc-mod-escura); font-weight: 800; }
.lnc-trevo-num .lnc-i { width: 15px; height: 15px; color: var(--lnc-mod); }
.lnc-rcard__prox { margin: auto 0 0; padding-top: 10px; border-top: 1px solid var(--lnc-line-2); font: 600 13.5px/1.3 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-rcard__prox strong { color: var(--lnc-ink); font-weight: 800; white-space: nowrap; }
.lnc-consulta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 32px 0 0; padding: 14px 16px; border-radius: var(--lnc-r); background: #fff; border: 1px solid var(--lnc-line-2); }
.lnc-consulta__tit { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; font: 800 14px/1.2 var(--lnc-f-text); color: var(--lnc-ink); }
.lnc-resultados .lnc-consulta select, .lnc-resultados .lnc-consulta input {
	height: 44px; padding: 0 14px; border: 1.5px solid var(--lnc-line); border-radius: var(--lnc-r-control); background: #fff;
	color: var(--lnc-ink); font: 700 14px/1 var(--lnc-f-text);
}
.lnc-resultados .lnc-consulta input { width: 160px; }
.lnc-resultados .lnc-consulta select:focus, .lnc-resultados .lnc-consulta input:focus { border-color: var(--lnc-navy); outline: none; box-shadow: 0 0 0 3px rgba(1, 42, 87, .14); }
.lnc-consulta .lnc-btn { min-height: 44px; }
.lnc-res-msg { width: 100%; margin: 0; color: var(--lnc-alert); font: 600 13.5px/1.4 var(--lnc-f-text); }
.lnc-res-msg:empty { display: none; }
.lnc-consulta__res:not(:empty) { margin-top: 16px; }
@media (max-width: 680px) {
	.lnc-consulta label, .lnc-resultados .lnc-consulta select, .lnc-resultados .lnc-consulta input { width: 100%; }
	.lnc-consulta .lnc-btn { width: 100%; }
	.lnc-cab-acoes .lnc-setas { display: none; }
}

/* ---------- estados e esqueletos ---------- */
.lnc-estado { display: grid; justify-items: start; gap: 12px; padding: 28px; border-radius: var(--lnc-r); background: #fff; border: 1px dashed #CBD4E1; }
.lnc-estado h3 { margin: 0; font: 800 21px/1.2 var(--lnc-f-display); color: var(--lnc-ink); }
.lnc-estado p { margin: 0; max-width: 40em; color: var(--lnc-muted); font: 500 15px/1.55 var(--lnc-f-text); }
.lnc-estado__acoes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.lnc-esq { border-radius: 10px; background: linear-gradient(90deg, #EDF1F6 0%, #F6F8FB 50%, #EDF1F6 100%); background-size: 200% 100%; animation: lnc-brilho 1.4s ease-in-out infinite; }
.lnc-esq--titulo { height: 18px; width: 55%; }
.lnc-esq--premio { height: 30px; width: 75%; }
.lnc-esq--bloco { height: 90px; }
@keyframes lnc-brilho { 0% { background-position: 100% 0; } 100% { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .lnc-esq { animation: none; } }

/* ---------- diálogo de compra ---------- */
.lnc-dialogo {
	width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 20px;
	background: #fff; color: var(--lnc-ink); box-shadow: 0 30px 80px -20px rgba(0, 16, 40, .55); font-family: var(--lnc-f-text);
	overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain;
}
.lnc-dialogo::backdrop { background: rgba(0, 16, 38, .55); }
.lnc-dialogo[open] { animation: lnc-entra .2s ease-out; }
@keyframes lnc-entra { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lnc-dialogo[open] { animation: none; } }
.lnc-dialogo__cab { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; background: linear-gradient(135deg, var(--lnc-mod), var(--lnc-mod-escura)); color: #fff; }
.lnc-dialogo__cab h2 { display: inline-flex; align-items: center; gap: 10px; margin: 0; font: 800 20px/1.2 var(--lnc-f-display); color: #fff; }
.lnc-dialogo__cab h2 .lnc-i { width: 24px; height: 24px; }
.lnc-dialogo .lnc-fechar { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .16); color: #fff; cursor: pointer; }
.lnc-dialogo .lnc-fechar:hover, .lnc-dialogo .lnc-fechar:focus, .lnc-dialogo .lnc-fechar:active { background: rgba(255, 255, 255, .28); color: #fff; }
.lnc-dialogo .lnc-fechar svg { width: 20px; height: 20px; }
.lnc-dialogo__corpo { padding: 18px 22px 22px; }
.lnc-resumo { margin: 0 0 16px; padding: 16px; border-radius: 14px; background: var(--lnc-bg); display: grid; gap: 10px; }
.lnc-resumo__linha { display: flex; justify-content: space-between; gap: 16px; font: 500 14.5px/1.35 var(--lnc-f-text); }
.lnc-resumo__linha span { color: var(--lnc-muted); }
.lnc-resumo__linha b { text-align: right; font-weight: 700; }
.lnc-resumo__preco b { font: 900 24px/1 var(--lnc-f-display); font-variant-numeric: tabular-nums; }
.lnc-passos { margin: 0 0 18px; padding: 0 0 0 20px; color: var(--lnc-ink); font: 500 14.5px/1.55 var(--lnc-f-text); }
.lnc-passos li { margin: 0 0 6px; }
.lnc-dialogo__acoes { display: grid; gap: 10px; }
.lnc-dialogo__acoes .lnc-btn { width: 100%; min-height: 50px; font-size: 16px; }
.lnc-dialogo__nota { margin: 14px 0 0; color: var(--lnc-muted); font: 500 12.5px/1.5 var(--lnc-f-text); }
.lnc-dialogo .lnc-copiar { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; margin-left: 8px; border: 1px solid var(--lnc-line); border-radius: 8px; background: #fff; color: var(--lnc-navy); font: 700 12px/1 var(--lnc-f-text); cursor: pointer; }
.lnc-dialogo .lnc-copiar:hover, .lnc-dialogo .lnc-copiar:focus, .lnc-dialogo .lnc-copiar:active { background: var(--lnc-bg); color: var(--lnc-navy); border-color: var(--lnc-navy); }
.lnc-dialogo .lnc-copiar .lnc-i { width: 14px; height: 14px; }
@media (max-width: 600px) { .lnc-dialogo { width: 100vw; max-width: 100vw; margin: auto 0 0; border-radius: 20px 20px 0 0; max-height: 92dvh; } }

/* ---------- herói ---------- */
.lnc-heroi { position: relative; overflow: hidden; }
.lnc-heroi::after {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
	background:
		radial-gradient(420px 320px at 4% 92%, rgba(242, 125, 32, .22), transparent 70%),
		radial-gradient(360px 300px at 10% 6%, rgba(147, 0, 137, .10), transparent 70%),
		radial-gradient(520px 420px at 78% 40%, rgba(43, 73, 184, .12), transparent 70%),
		radial-gradient(380px 300px at 96% 96%, rgba(32, 152, 105, .12), transparent 70%);
}
.lnc-heroi > .e-con-inner { position: relative; z-index: 1; }
.lnc-sobretitulo .elementor-heading-title { letter-spacing: .14em; }
.lnc-h1 .lnc-laranja { color: var(--lnc-accent); }
.lnc-h1 .elementor-heading-title { text-transform: uppercase; }

/* arte: volante com a logo, bolas 3D e painel de vidro */
.lnc-arte { position: relative; width: 100%; max-width: 600px; aspect-ratio: 600 / 470; margin-left: auto; }
.lnc-arte__brilho { position: absolute; inset: 10% 6% 4% 14%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0)); }
.lnc-arte__volante {
	position: absolute; left: 30%; top: 3%; width: 47%; padding: 5.5% 5% 4%; border-radius: 18px; background: #fff;
	box-shadow: 0 30px 60px -28px rgba(13, 27, 62, .45), 0 2px 6px rgba(13, 27, 62, .06);
	transform: rotate(11deg); transform-origin: 50% 50%;
}
.lnc-arte__logo { display: block; width: 92%; height: auto; margin: 0 auto 5%; }
.lnc-arte__slogan { margin: 0 0 6%; text-align: center; font: 800 clamp(9px, 1.05vw, 13px)/1.3 var(--lnc-f-display); color: var(--lnc-navy); text-transform: uppercase; letter-spacing: .04em; }
.lnc-arte__grade .lnc-volante { display: block; width: 100%; height: auto; }
.lnc-volante--compacto .lnc-volante__cel rect { fill: none; stroke: rgba(215, 38, 61, .35); stroke-width: 1.4; }
.lnc-volante--compacto .lnc-volante__cel text { font: 700 14px var(--lnc-f-display); fill: rgba(215, 38, 61, .55); }
.lnc-volante--compacto .lnc-volante__cel.is-marcada rect { fill: rgba(215, 38, 61, .85); stroke: none; }
.lnc-volante--compacto .lnc-volante__cel.is-marcada text { fill: #fff; }
.lnc-arte__bola { position: absolute; height: auto; max-width: none; filter: drop-shadow(0 18px 22px rgba(13, 27, 62, .28)); }
.lnc-arte__bola--a { width: 25%; left: 12%; top: 17%; }
.lnc-arte__bola--b { width: 23%; left: 22%; top: 47%; }
.lnc-arte__bola--c { width: 22%; right: 2%; top: 47%; }
.lnc-arte__vidro {
	position: absolute; right: -2%; top: 2%; width: 26%; padding: 4.5% 4%; border-radius: 16px;
	background: rgba(255, 255, 255, .42); border: 1px solid rgba(255, 255, 255, .7);
	-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
	box-shadow: 0 20px 40px -24px rgba(13, 27, 62, .35);
}
.lnc-arte__vidro span { display: block; font: 600 clamp(9px, 1vw, 12.5px)/1.45 var(--lnc-f-text); color: #3B4A68; text-transform: uppercase; letter-spacing: .12em; }
.lnc-arte__vidro i { display: block; width: 34%; height: 3px; margin-top: 10%; border-radius: 3px; background: var(--lnc-accent); }
@media (max-width: 1024px) { .lnc-arte { margin: 0 auto; max-width: 560px; } }
@media (max-width: 600px) { .lnc-arte__vidro { display: none; } .lnc-arte__volante { left: 26%; width: 54%; } .lnc-arte__slogan { font-size: 8.5px; } }

/* selos de confiança do herói */
.lnc-confia .elementor-icon-box-title { margin: 0; }

/* ---------- como funciona ---------- */
.lnc-passo { position: relative; }
.lnc-passo-num { width: auto !important; }
.lnc-passo-num .elementor-heading-title {
	display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
	background: #E6EEFB; color: #1F4FA8; font-variant-numeric: tabular-nums;
}

/* ---------- faixa do WhatsApp ---------- */
.lnc-whats-faixa { position: relative; overflow: hidden; }
.lnc-whats-arte { position: relative; width: 100%; height: 100%; min-height: 150px; }
.lnc-whats-arte img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 50%; }
.lnc-whats-arte::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, #EAF7EF 0%, rgba(234, 247, 239, 0) 30%); pointer-events: none; }
.lnc-notif {
	position: absolute; z-index: 2; left: 18%; top: 26%; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px;
	width: min(290px, 64%); padding: 11px 13px; border-radius: 14px; background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 30px -16px rgba(13, 27, 62, .4); transform: rotate(-6deg);
}
.lnc-notif__ico { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #1E9E5A; color: #fff; }
.lnc-notif__ico .lnc-ico { width: 20px; height: 20px; }
.lnc-notif b { display: block; font: 800 13px/1.2 var(--lnc-f-text); color: var(--lnc-ink); }
.lnc-notif span { display: block; font: 500 12px/1.3 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-notif time { align-self: start; font: 600 11px/1 var(--lnc-f-text); color: var(--lnc-muted); }

/* ---------- serviços ---------- */
.lnc-servico { transition: border-color .15s ease, box-shadow .15s ease; }
.lnc-servico:hover { border-color: #C9D4E6 !important; box-shadow: var(--lnc-shadow-lg) !important; }
.lnc-servico .lnc-servico__seta { color: var(--lnc-muted); transition: color .15s ease; }
.lnc-servico:hover .lnc-servico__seta { color: var(--lnc-accent); }

/* ---------- sobre ---------- */
.lnc-sobre-texto .elementor-widget-text-editor p { margin: 0 0 12px; }
.lnc-sobre-texto .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.lnc-sobre-painel .elementor-heading-title { letter-spacing: .14em; }

/* ---------- localização e contatos ---------- */
.lnc-contato { display: grid; gap: 18px; margin: 0; padding: 0; list-style: none; font-family: var(--lnc-f-text); }
.lnc-contato__item { display: flex; align-items: flex-start; gap: 12px; }
.lnc-contato__item > .lnc-ico { width: 38px; height: 38px; padding: 8px; flex: 0 0 auto; border-radius: 12px; background: var(--lnc-bg); color: var(--lnc-navy); }
.lnc-contato__rotulo { display: block; margin: 0 0 3px; font: 800 13px/1.2 var(--lnc-f-text); color: var(--lnc-ink); }
.lnc-contato__valor { display: block; font: 500 14px/1.45 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-contato .lnc-contato__link { display: inline-block; margin-top: 4px; font: 700 13.5px/1.2 var(--lnc-f-text); color: var(--lnc-accent); border-bottom: 1.5px solid currentColor; }
.lnc-contato--cartoes { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.lnc-contato--cartoes .lnc-contato__item { padding: 16px; background: #fff; border: 1px solid var(--lnc-line-2); border-radius: var(--lnc-r); box-shadow: var(--lnc-shadow); }
.lnc-contato--escuro { gap: 14px; }
.lnc-contato--escuro .lnc-contato__item > .lnc-ico { width: 34px; height: 34px; padding: 7px; background: rgba(255, 255, 255, .08); color: var(--lnc-gold); }
.lnc-contato--escuro .lnc-contato__rotulo { color: rgba(255, 255, 255, .62); font-weight: 700; text-transform: uppercase; letter-spacing: .07em; font-size: 12px; }
.lnc-contato--escuro .lnc-contato__valor { color: #fff; font-size: 14.5px; font-weight: 600; }
.lnc-contato--escuro .lnc-contato__link, .lnc-contato--escuro .lnc-contato__link:hover { color: var(--lnc-gold); }
.lnc-local { display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: stretch; }
.lnc-local__mapa { min-height: 200px; border-radius: var(--lnc-r); overflow: hidden; background: var(--lnc-bg-2); box-shadow: var(--lnc-shadow); }
.lnc-local__mapa iframe { display: block; width: 100%; height: 100%; min-height: 200px; border: 0; }
.lnc-local__acoes { display: grid; align-content: center; gap: 12px; }
.lnc-local__acoes .lnc-btn { min-width: 200px; }
@media (max-width: 767px) { .lnc-local { grid-template-columns: 1fr; } .lnc-local__acoes .lnc-btn { width: 100%; } }

/* ---------- rodapé ---------- */
.lnc-rod a, .lnc-rod a:visited { color: inherit; }
.lnc-rod-base { border-top: 1px solid rgba(255, 255, 255, .12); }
.lnc-18 { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .55); color: #fff; font: 800 14px/1 var(--lnc-f-display); letter-spacing: .02em; }
.lnc-rod .elementor-icon-list-item a:hover .elementor-icon-list-text { color: #fff; }
.lnc-legal { font: 500 13px/1.6 var(--lnc-f-text); color: rgba(255, 255, 255, .62); }
.lnc-legal p { margin: 0 0 6px; }
.lnc-legal strong { color: rgba(255, 255, 255, .85); font-weight: 700; }

/* ---------- páginas legais ---------- */
.lnc-legal-texto h2 { margin: 40px 0 12px; font: 800 24px/1.25 var(--lnc-f-display); color: var(--lnc-navy); letter-spacing: -.01em; }
.lnc-legal-texto h2:first-child { margin-top: 0; }
.lnc-legal-texto p { margin: 0 0 14px; }
.lnc-legal-texto ul { margin: 0 0 16px; padding-left: 1.25em; }
.lnc-legal-texto li { margin: 0 0 8px; }
.lnc-legal-texto li::marker { color: var(--lnc-green); }

/* ---------- barra fixa do celular ---------- */
.lnc-barra-cta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 80; display: none; transform: translateY(140%); transition: transform .25s ease; }
.lnc-barra-cta .lnc-btn { width: 100%; min-height: 52px; font-size: 16px; box-shadow: 0 14px 30px -10px rgba(0, 16, 38, .55); }
.lnc-barra-cta.is-visivel { transform: none; }
@media (max-width: 767px) { .lnc-barra-cta { display: block; } }
@media (prefers-reduced-motion: reduce) { .lnc-barra-cta { transition: none; } }

/* filhos que ocupam o resto da linha sem estourar */
.lnc-whats-txt, .lnc-servico__txt { flex: 1 1 0 !important; min-width: 0; }
.lnc-whats-col { align-self: stretch; }
.lnc-whats-wid, .lnc-whats-wid > .elementor-widget-container, .lnc-whats-wid .lnc-whats-arte { height: 100%; }
@media (max-width: 767px) { .lnc-whats-col { margin: 0 -20px; width: calc(100% + 40px) !important; } }
.lnc-servico__seta { text-align: right; }

/* ajustes: selo na linha do prêmio e setas sobre o trilho de prêmios */
.lnc-bcard__cab { grid-template-columns: auto 1fr; }
.lnc-bcard__premio-rot { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 24px; }
.lnc-premios { position: relative; }
.lnc-premios .lnc-setas { position: absolute; left: -18px; right: -18px; top: 50%; transform: translateY(-50%); justify-content: space-between; pointer-events: none; z-index: 3; }
.lnc-premios .lnc-seta { pointer-events: auto; box-shadow: var(--lnc-shadow); }
.lnc-premios .lnc-seta:disabled { visibility: hidden; }
@media (max-width: 767px) { .lnc-premios .lnc-setas { display: none; } }
.lnc-notif { width: min(270px, 70%); }
.lnc-notif b { font-size: 12.5px; }

/* os brilhos do herói somem antes da borda de baixo (sem linha reta acima dos cards de prêmio) */
.lnc-heroi::after {
	background:
		radial-gradient(420px 300px at 4% 70%, rgba(242, 125, 32, .20), transparent 70%),
		radial-gradient(360px 300px at 10% 6%, rgba(147, 0, 137, .10), transparent 70%),
		radial-gradient(520px 420px at 78% 40%, rgba(43, 73, 184, .12), transparent 70%),
		radial-gradient(380px 260px at 96% 78%, rgba(32, 152, 105, .10), transparent 70%);
	-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
	mask-image: linear-gradient(180deg, #000 0%, #000 62%, transparent 100%);
}

/* ---------- animação de entrada ----------
   Entrada por @keyframes nas propriedades translate/opacity (o transform fica livre para o hover).
   Só esconde com .lnc-js no <html>; editor, impressão e movimento reduzido sempre mostram. */
.lnc-js .lnc-a:not(.is-in) { opacity: 0; }
.lnc-js .lnc-a.is-in { animation: lnc-sobe .65s cubic-bezier(.2, .7, .2, 1) var(--lnc-d, 0s) backwards; }
.lnc-js .lnc-arte.lnc-a.is-in { animation-name: lnc-surge; animation-duration: .8s; }
.lnc-a.is-now { animation: none !important; opacity: 1 !important; }
@keyframes lnc-sobe { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes lnc-surge { from { opacity: 0; scale: .96; } to { opacity: 1; scale: 1; } }
/* bolas do herói entram uma depois da outra, junto com a arte */
.lnc-js .lnc-arte.is-in .lnc-arte__bola { animation: lnc-bola .7s cubic-bezier(.3, 1.4, .5, 1) backwards; }
.lnc-js .lnc-arte.is-in .lnc-arte__bola--a { animation-delay: .25s; }
.lnc-js .lnc-arte.is-in .lnc-arte__bola--b { animation-delay: .38s; }
.lnc-js .lnc-arte.is-in .lnc-arte__bola--c { animation-delay: .5s; }
@keyframes lnc-bola { from { opacity: 0; scale: .6; translate: 0 20px; } to { opacity: 1; scale: 1; translate: 0 0; } }
body.elementor-editor-active .lnc-a, body.elementor-editor-preview .lnc-a,
body.elementor-editor-active .lnc-arte__bola, body.elementor-editor-preview .lnc-arte__bola { opacity: 1 !important; animation: none !important; }
@media print { .lnc-a, .lnc-arte__bola { opacity: 1 !important; animation: none !important; } }
@media (prefers-reduced-motion: reduce) { .lnc-a, .lnc-arte__bola { opacity: 1 !important; animation: none !important; } }

/* ---------- hover discreto ----------
   Quem recebe o hover não se move (sem tremor na borda); mudam sombra, borda e os filhos. */
.lnc-bcard, .lnc-rcard, .lnc-premio, .lnc-dcard { transition: box-shadow .25s ease, border-color .25s ease; }
.lnc-bcard__trevo .lnc-i, .lnc-rcard__trevo .lnc-i, .lnc-premio__nome .lnc-i, .lnc-dcard__nome .lnc-i { transition: transform .45s cubic-bezier(.3, 1.4, .5, 1); }
.lnc-fundo-trevo { transition: transform .6s cubic-bezier(.2, .7, .2, 1), opacity .4s ease; }
.lnc-btn svg, .elementor-button .elementor-button-icon, .lnc-servico__seta .lnc-ico, .lnc-premio__ir svg { transition: transform .2s ease; }
.lnc-foto-zoom { overflow: hidden; border-radius: 16px; will-change: transform; }
.lnc-foto-zoom img { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.lnc-servico .lnc-ico-solo { transition: transform .3s ease; }
@media (hover: hover) and (pointer: fine) {
	.lnc-bcard:hover { border-color: color-mix(in srgb, var(--lnc-mod) 35%, #fff); box-shadow: 0 2px 6px rgba(13, 27, 62, .06), 0 22px 40px -22px color-mix(in srgb, var(--lnc-mod) 60%, #0D1B3E); }
	.lnc-bcard:hover .lnc-bcard__trevo .lnc-i, .lnc-rcard:hover .lnc-rcard__trevo .lnc-i { transform: rotate(45deg) scale(1.08); }
	.lnc-rcard:hover { border-color: color-mix(in srgb, var(--lnc-mod) 30%, #fff); box-shadow: var(--lnc-shadow-lg); }
	.lnc-premio:hover, .lnc-dcard:hover { box-shadow: 0 24px 44px -20px var(--lnc-mod-escura); }
	.lnc-premio:hover .lnc-fundo-trevo, .lnc-dcard:hover .lnc-fundo-trevo { transform: rotate(4deg) scale(1.08); opacity: .4; }
	.lnc-premio:hover .lnc-premio__nome .lnc-i, .lnc-dcard:hover .lnc-dcard__nome .lnc-i { transform: rotate(45deg); }
	.lnc-premio__ir:hover svg { transform: translateX(3px); }
	.lnc-btn:hover svg, .lnc-btn:focus-visible svg, .elementor-button:hover .elementor-button-icon { transform: translateX(3px); }
	.lnc-servico:hover .lnc-servico__seta .lnc-ico { transform: translateX(4px); }
	.lnc-servico:hover .lnc-ico-solo:not(.lnc-servico__seta *) { transform: scale(1.08); }
	.lnc-foto-zoom:hover img { transform: scale(1.04); }
	.lnc-contato--cartoes .lnc-contato__item { transition: box-shadow .25s ease, border-color .25s ease; }
	.lnc-contato--cartoes .lnc-contato__item:hover { border-color: #D5DDEA; box-shadow: var(--lnc-shadow-lg); }
}
.lnc-premio__ir { transform: none !important; }

/* ---------- crédito da agência no rodapé ---------- */
.lnc-legal__fim { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px; margin-top: 10px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .08); }
.lnc-legal__fim p { margin: 0; }
.lnc-rod a.lnc-credito, .lnc-credito {
	display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .62); font: 500 13px/1 var(--lnc-f-text);
	text-decoration: none; transition: color .2s ease;
}
.lnc-credito img { width: 22px; height: 22px; border-radius: 6px; transition: transform .3s cubic-bezier(.3, 1.4, .5, 1); }
.lnc-credito strong { color: #fff; font-weight: 700; }
.lnc-rod a.lnc-credito:hover, .lnc-rod a.lnc-credito:focus-visible { color: #fff; }
@media (hover: hover) and (pointer: fine) { .lnc-credito:hover img { transform: rotate(-8deg) scale(1.08); } }

/* ---------- localização: um cartão só, informação à esquerda e mapa à direita ---------- */
.lnc-local2 {
	display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: stretch;
	background: #fff; border: 1px solid var(--lnc-line-2); border-radius: 20px; box-shadow: var(--lnc-shadow); overflow: hidden;
}
.lnc-local2__info { display: flex; flex-direction: column; justify-content: center; gap: 26px; padding: 34px 36px; }
.lnc-local2__lista { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.lnc-local2__lista li { display: flex; align-items: flex-start; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--lnc-line-2); }
.lnc-local2__lista li:first-child { padding-top: 0; }
.lnc-local2__lista li:last-child { border-bottom: 0; padding-bottom: 0; }
.lnc-local2__lista .lnc-ico { width: 42px; height: 42px; padding: 10px; flex: 0 0 auto; border-radius: 12px; background: #EEF3FB; color: var(--lnc-navy); }
.lnc-local2__rot { display: block; margin: 2px 0 3px; font: 800 14px/1.2 var(--lnc-f-text); color: var(--lnc-ink); }
.lnc-local2__val { display: block; font: 500 14.5px/1.5 var(--lnc-f-text); color: var(--lnc-muted); }
.lnc-local2__acoes { display: flex; flex-wrap: wrap; gap: 10px; }
.lnc-local2__acoes .lnc-btn { min-height: 48px; }
.lnc-local2__mapa { position: relative; min-height: 380px; background: var(--lnc-bg-2); }
.lnc-local2__mapa iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
@media (max-width: 900px) {
	.lnc-local2 { grid-template-columns: 1fr; }
	.lnc-local2__info { padding: 26px 22px; gap: 22px; }
	.lnc-local2__mapa { min-height: 280px; order: -1; }
	.lnc-local2__acoes .lnc-btn { flex: 1 1 200px; }
}

/* WhatsApp: glifo do Font Awesome é preenchido e mais estreito (448x512); ajuste de tamanho e padding */
.lnc-ico--whats { stroke: none; }
.lnc-ico-solo .lnc-ico--whats { width: calc(var(--lnc-ico-tam, 28px) + 2px); height: calc(var(--lnc-ico-tam, 28px) + 2px); }
.lnc-notif__ico .lnc-ico--whats { width: 19px; height: 19px; }
.lnc-local2__lista .lnc-ico--whats, .lnc-contato__item > .lnc-ico--whats { padding: 11px 12px; }
.lnc-btn .lnc-ico--whats { width: 18px; height: 18px; }
/* o círculo do aviso não herda o estilo do texto (span) do aviso */
.lnc-notif .lnc-notif__ico { display: grid; place-items: center; color: #fff; font-size: 0; line-height: 0; }

/* destaques: quatro dados em grade 2x2, texto maior (principalmente no celular) */
.lnc-dcard__dados { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; margin: 14px 0 18px; font: 700 14px/1.25 var(--lnc-f-text); }
.lnc-dcard__dados li { min-width: 0; }
.lnc-dcard__dados .lnc-i { width: 17px; height: 17px; }
@media (max-width: 680px) {
	.lnc-dcard__dados { gap: 10px 12px; font-size: 15.5px; }
	.lnc-dcard__dados .lnc-i { width: 19px; height: 19px; }
}
/* destaques: número grande e rótulo pequeno (sem quebra estranha no celular) */
.lnc-dcard__dados { gap: 10px 14px; }
.lnc-dcard__dados li { display: flex; align-items: center; gap: 10px; }
.lnc-dcard__dados li > span { display: grid; min-width: 0; }
.lnc-dcard__dados b { font: 800 17px/1.1 var(--lnc-f-display); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lnc-dcard__dados small { margin-top: 2px; font: 600 12.5px/1.2 var(--lnc-f-text); opacity: .88; }
.lnc-dcard__dados .lnc-i { width: 22px; height: 22px; padding: 0; opacity: .9; }
@media (max-width: 680px) {
	.lnc-dcard__dados b { font-size: 19px; }
	.lnc-dcard__dados small { font-size: 13px; }
	.lnc-dcard__dados .lnc-i { width: 22px; height: 22px; }
}

/* celular: bola 10 encostada à esquerda para não cobrir o texto do volante */
@media (max-width: 600px) {
	.lnc-arte__volante { left: 29%; }
	.lnc-arte__bola--a { left: -1%; top: 21%; width: 23%; }
}
