/**
 * Seccao "Popular pages": cards de atalho para outras paginas.
 *
 * Medidas do frame 08 · Popular pages (783:4572):
 *   card    424x112, raio 10, borda #e4e7ec, padding 24, gap 16
 *   titulo  24/600 #101828   subtitulo 16/400 #475467, gap 6
 *   badge   38x38 #b5d5f0, raio 5, seta de 10px em #101828
 *
 * O card inteiro e um <a>: na importacao do Figma era um flexbox sem link
 * nenhum, dava para ler mas nao para clicar.
 */

.els-linkcards {
	width: 100%;
	max-width: 1320px;
	margin-inline: auto;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* O <li> estica com a linha do grid, mas o <a> la dentro nao herdava isso:
   a 768, com dois por linha, um card ficava em 112 e o do lado em 130 porque
   o subtitulo passava a duas linhas. */
.els-linkcards__grid > li {
	display: flex;
}

.els-linkcards__grid > li > .els-linkcard {
	width: 100%;
}

.els-linkcards__grid {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

/* --------------------------------------------------------------- o card */

.els-linkcards .els-linkcard,
.els-linkcard {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 112px;
	box-sizing: border-box;
	padding: 24px;
	background-color: #ffffff;
	border: 1px solid #e4e7ec;
	border-radius: 10px;
	text-decoration: none;
	transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.els-linkcard:hover,
.els-linkcard:focus-visible {
	border-color: #b5d5f0;
	background-color: #f7f9fc;
}

.els-linkcard__top {
	display: flex;
	flex-direction: column;
	gap: 6px;
	min-width: 0;
}

/* tres classes: o Global Kit pinta todo <a> com a cor de destaque, e uma
   classe unica perde para `.elementor-kit-5 a` (0,2,0) */
.els-linkcards .els-linkcard .els-linkcard__titulo,
.els-linkcard__titulo {
	font-family: Urbanist, sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.28;
	letter-spacing: -0.01em;
	color: #101828;
	transition: color .25s ease;
}

.els-linkcards .els-linkcard .els-linkcard__sub,
.els-linkcard__sub {
	font-family: Inter, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	color: #475467;
}

.els-linkcard:hover .els-linkcard__titulo {
	color: #286191;
}

/* -------------------------------------------------------------- o icone */

.els-linkcard__badge {
	flex: 0 0 auto;
	width: 38px;
	height: 38px;
	border-radius: 5px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: #b5d5f0;
	color: #101828;
	transition: background-color .25s ease, scale .25s ease;
}

.els-linkcard:hover .els-linkcard__badge,
.els-linkcard:focus-visible .els-linkcard__badge {
	background-color: #7cb1e5;
	scale: 1.06;
}

.els-linkcard__badge svg {
	width: 10px;
	height: 10px;
	display: block;
	rotate: 0deg;
	transition: rotate .25s ease;
}

/* mesmo padrao dos outros botoes do site: no hover a seta fica reta */
.els-linkcard:hover .els-linkcard__badge svg,
.els-linkcard:focus-visible .els-linkcard__badge svg {
	rotate: 45deg;
}

/* ---------------------------------------------------------- responsivo */

@media (max-width: 1024px) {
	.els-linkcards { gap: 24px; }
	.els-linkcards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
	.els-linkcards .els-linkcard .els-linkcard__titulo,
	.els-linkcard__titulo { font-size: 20px; }
}

@media (max-width: 767px) {
	/* seccao de atalhos: no desenho e a mais compacta da pagina */
	.els-linkcards { gap: 14px; }
	
	.els-linkcards .els-linkcard,
	.els-linkcard { padding: 16px; min-height: 84px; }
	.els-linkcards .els-linkcard .els-linkcard__sub,
	.els-linkcard__sub { font-size: 15px; }
}

@media (prefers-reduced-motion: reduce) and (max-width: 0px) /* ignorado a pedido do cliente, ver docs 4 sec. 8 */ {
	.els-linkcard,
	.els-linkcard__badge,
	.els-linkcard__badge svg { transition: none; }
	.els-linkcard:hover .els-linkcard__badge { scale: 1; }
}

