/* Hikari Contadores v1.0.1 — Salient + WPBakery */

.hkc{
	--hkc-track:max-content;      /* max-content = colunas do tamanho do número (padrão) | 1fr = esticar */
	--hkc-justify:start;          /* start = alinha à esquerda (sob o título) | center | end */
	--hkc-col-gap:72px;           /* espaço horizontal entre os cards */
	--hkc-row-gap:44px;           /* espaço vertical quando quebra linha */
	--hkc-num-font:Georgia,'Times New Roman',serif;
	--hkc-num-color:#0f1115;
	--hkc-label-color:#2a2f37;
	--hkc-label-maxw:22ch;
	--hkc-tile-bg:rgba(255,255,255,.5);
	--hkc-tile-size:96px;
	--hkc-icon-size:52px;
	--hkc-radius:22px;
	--hkc-align-items:flex-start;
	--hkc-align:left;
	--hkc-maxw:none;              /* none = sem "ilha" centralizada; acompanha o container/título */
	--hkc-bg:transparent;

	box-sizing:border-box;
	width:100%;
	background:var(--hkc-bg);
	padding:0;
}
.hkc *,.hkc *::before,.hkc *::after{box-sizing:border-box}

.hkc__inner{
	margin:0;                    /* alinhado à esquerda (não centraliza numa ilha) */
	max-width:var(--hkc-maxw);
	display:grid;
	justify-content:var(--hkc-justify);
	column-gap:var(--hkc-col-gap);
	row-gap:var(--hkc-row-gap);
	align-items:start;
}

/* Contagem de colunas por classe (permite os breakpoints sobrescreverem) */
.hkc--cols-1 .hkc__inner{grid-template-columns:repeat(1,minmax(0,var(--hkc-track)))}
.hkc--cols-2 .hkc__inner{grid-template-columns:repeat(2,minmax(0,var(--hkc-track)))}
.hkc--cols-3 .hkc__inner{grid-template-columns:repeat(3,minmax(0,var(--hkc-track)))}
.hkc--cols-4 .hkc__inner{grid-template-columns:repeat(4,minmax(0,var(--hkc-track)))}
.hkc--cols-5 .hkc__inner{grid-template-columns:repeat(5,minmax(0,var(--hkc-track)))}
.hkc--cols-6 .hkc__inner{grid-template-columns:repeat(6,minmax(0,var(--hkc-track)))}

.hkc__item{
	display:flex;
	flex-direction:column;
	align-items:var(--hkc-align-items);
	text-align:var(--hkc-align);
	min-width:0;
}

/* Tile do ícone */
.hkc__tile{
	width:var(--hkc-tile-size);
	height:var(--hkc-tile-size);
	border-radius:var(--hkc-radius);
	background:var(--hkc-tile-bg);
	display:flex;
	align-items:center;
	justify-content:center;
	margin-bottom:28px;
	overflow:hidden;
	flex:0 0 auto;
}
.hkc--sem-tile .hkc__tile{
	width:auto;height:auto;background:transparent;border-radius:0;
}
.hkc__tile img,
.hkc__tile .hkc__icon{
	width:var(--hkc-icon-size);
	height:var(--hkc-icon-size);
	max-width:100%;
	object-fit:contain;
	display:block;
	margin:0;
}

/* Número grande (serifado por padrão) */
.hkc__numero{
	display:block;
	white-space:nowrap;          /* o número nunca quebra */
	font-family:var(--hkc-num-font);
	font-weight:600;
	line-height:1;
	letter-spacing:-.01em;
	font-size:clamp(2.4rem,4.6vw,4rem);
	color:var(--hkc-num-color);
	margin:0 0 14px;
	font-variant-numeric:lining-nums tabular-nums;
}

/* Rótulo */
.hkc__label{
	font-size:clamp(1rem,1.15vw,1.2rem);
	line-height:1.35;
	color:var(--hkc-label-color);
	margin:0;
	max-width:var(--hkc-label-maxw);
}

/* --- Cascata Salient .light / .dark: trava as cores do plugin --- */
.light .hkc .hkc__numero,
.dark  .hkc .hkc__numero{color:var(--hkc-num-color)!important}
.light .hkc .hkc__label,
.dark  .hkc .hkc__label{color:var(--hkc-label-color)!important}
.light .hkc .hkc__numero,
.dark  .hkc .hkc__numero,
.light .hkc .hkc__label,
.dark  .hkc .hkc__label{margin-top:0;text-shadow:none}

/* --- Responsivo (sobrescreve a contagem de colunas; vem depois por isso vence) --- */
@media (max-width:1200px){
	.hkc.hkc--cols-5 .hkc__inner,
	.hkc.hkc--cols-6 .hkc__inner{grid-template-columns:repeat(3,minmax(0,var(--hkc-track)))}
}
@media (max-width:1080px){
	.hkc .hkc__inner{
		grid-template-columns:repeat(2,minmax(0,var(--hkc-track)));
		column-gap:clamp(40px,6vw,72px);
	}
}
@media (max-width:600px){
	.hkc .hkc__inner{row-gap:36px}
	.hkc__numero{font-size:clamp(2rem,9vw,2.6rem);margin-bottom:10px}
	.hkc__tile{margin-bottom:18px}
	.hkc__label{--hkc-label-maxw:28ch}
}
@media (max-width:440px){
	.hkc .hkc__inner{grid-template-columns:var(--hkc-track)}
}
