/*
 * LINK 공통 인터랙션: 방문 색 제거, 버튼·카드·텍스트 링크의 hover/focus 통일.
 * 대상: LINK 프로젝트·컴퍼니 아카이브, 프로젝트·컴퍼니 싱글. 색은 LINK 남색(#012965) 기준.
 */
:root {
	--link-ix-brand: #012965;
	--link-ix-brand-hover: #0a3d8f;
	--link-ix-light-hover: #eaf0ff;
	--link-ix-stroke-hover: rgba(1, 41, 101, .7);
	--link-ix-time: 160ms;
}

/* 1. 방문한 링크도 전역 보라색(a:visited)을 쓰지 않고 원래 색을 유지 */
.link-project-archive a:visited,
.link-company-archive a:visited,
.link-company-single a:visited,
#primary.link-project-single-preview a:visited {
	color: inherit;
}

/* 2. 포커스: 모든 클릭 요소 동일한 외곽선 */
.link-project-archive :is(a, button):focus-visible,
.link-company-archive :is(a, button):focus-visible,
.link-company-single :is(a, button):focus-visible,
#primary.link-project-single-preview :is(a, button):focus-visible {
	outline: 2px solid var(--link-ix-brand);
	outline-offset: 2px;
}

/* 3. 버튼 공통 전환 */
.link-project-archive__filter-submit,
.link-project-archive__partner-join,
.link-project-archive__company-more,
.link-company-archive__filter-submit,
.link-company-archive__partner-join,
.link-company-single__button,
.link-project-single-preview__button {
	transition: background-color var(--link-ix-time) ease, border-color var(--link-ix-time) ease, color var(--link-ix-time) ease;
}

/* 3-1. 채운 버튼(primary): 한 단계 밝은 남색 */
.link-project-archive .link-project-archive__filter-submit:hover,
.link-company-archive .link-company-archive__filter-submit:hover,
.link-company-single .link-company-single__button--primary:hover,
#primary.link-project-single-preview .link-project-single-preview__button--primary:hover {
	background: var(--link-ix-brand-hover);
	border-color: var(--link-ix-brand-hover);
	color: #fff !important;
}

/* 3-2. 테두리 버튼(outline): 남색으로 채우고 글자는 흰색 */
.link-project-archive .link-project-archive__partner-join:hover,
.link-project-archive .link-project-archive__company-more:hover,
.link-company-archive .link-company-archive__partner-join:hover,
.link-company-single .link-company-single__button--outline:hover,
#primary.link-project-single-preview .link-project-single-preview__button--outline:hover {
	background: var(--link-ix-brand);
	border-color: var(--link-ix-brand);
	color: #fff !important;
}

/* 3-3. 연한 버튼(light) */
.link-company-single .link-company-single__button--light:hover,
#primary.link-project-single-preview .link-project-single-preview__button--light:hover {
	background: var(--link-ix-light-hover);
	border-color: var(--link-ix-light-hover);
}

/* 3-4. 프로젝트 등록하기 CTA 버튼(연한 버튼): light와 같은 hover */
/* 방문 후 색 상속 규칙(1번)이 CTA 영역의 흰 글자를 버튼이 물려받게 하므로 글자색을 고정 */
.link-project-archive__cta .link-archive__cta-content a:is(:link, :visited),
.link-company-archive__cta .link-archive__cta-content a:is(:link, :visited) {
	color: var(--link-text);
}

.link-project-archive__cta .link-archive__cta-content a,
.link-company-archive__cta .link-archive__cta-content a {
	transition: background-color var(--link-ix-time) ease, border-color var(--link-ix-time) ease;
}

.link-project-archive__cta .link-archive__cta-content a:hover,
.link-company-archive__cta .link-archive__cta-content a:hover {
	background: var(--link-ix-light-hover);
	border-color: var(--link-ix-light-hover);
}

/* 4. 카드(사진): 이미지 밝기 90% */
.link-company-archive__featured-card img,
.link-company-single__card-image > img,
.link-company-single__article-image img,
.link-project-single-preview__card-image > img,
.link-project-archive .project-wrap article .entry-thumbnail {
	transition: filter var(--link-ix-time) ease;
}

.link-company-archive__featured-card:hover img,
.link-company-single__card:hover .link-company-single__card-image > img,
.link-company-single__article-card > a:hover .link-company-single__article-image img,
.link-project-single-preview__card:hover .link-project-single-preview__card-image > img,
.link-project-archive .project-wrap article:hover .entry-thumbnail {
	filter: brightness(.9);
}

/* 4-1. 로고 카드(컴퍼니 카드·파트너 컴퍼니): 로고가 살짝 확대 + 테두리가 조금 진해짐(공통 규칙 하나) */
.link-company-archive__company-card img,
.link-project-archive #partner-company-area .partner-company-item .entry-thumbnail img,
.link-company-archive #partner-company-area .partner-company-item .entry-thumbnail img {
	transition: transform var(--link-ix-time) ease;
}

.link-company-archive__company-card:hover img,
.link-project-archive #partner-company-area .partner-company-item:hover .entry-thumbnail img,
.link-company-archive #partner-company-area .partner-company-item:hover .entry-thumbnail img {
	transform: scale(1.06);
}

.link-company-archive .link-company-archive__company-card,
:is(.link-project-archive, .link-company-archive) #partner-company-area ul.partner-company li.partner-company-item {
	transition: border-color var(--link-ix-time) ease;
}

.link-company-archive .link-company-archive__company-card:hover,
:is(.link-project-archive, .link-company-archive) #partner-company-area ul.partner-company li.partner-company-item:hover {
	border-color: var(--link-ix-stroke-hover);
}

/* 3-4. 프로젝트 등록하기 CTA 버튼(연한 버튼): light와 같은 hover */
.link-project-archive__cta .link-archive__cta-content a,
.link-company-archive__cta .link-archive__cta-content a {
	transition: background-color var(--link-ix-time) ease, border-color var(--link-ix-time) ease;
}

.link-project-archive__cta .link-archive__cta-content a:hover,
.link-company-archive__cta .link-archive__cta-content a:hover {
	background: var(--link-ix-light-hover);
	border-color: var(--link-ix-light-hover);
}

