/**
 * Link hover & focus — site-wide text links, cards, pagination.
 */

:root {
	--gt-link-color: var(--gt-brand-cyan, #00aeef);
	--gt-link-hover-color: var(--gt-cyan-hover, #0098d4);
	--gt-link-navy-hover: #004a73;
	--gt-link-transition: color 0.2s ease, opacity 0.2s ease, gap 0.2s ease,
		text-decoration-color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease,
		transform 0.25s ease;
}

/* —— Prose / body copy links —— */
.gt-app :is(
	.entry-content,
	.gt-news-single__content,
	.gt-legal-content__body,
	.gastrade-article,
	.gt-copy-image__col-body,
	.gt-land-regional__card-text,
	.gt-land-engineering__lead,
	.gt-land-market-v2__lead
) a:where(:not(.gt-btn):not([class*='gt-btn'])) {
	color: var(--gt-link-color);
	text-decoration: underline;
	text-underline-offset: 0.15em;
	text-decoration-color: rgb(0 174 239 / 0.35);
	transition: var(--gt-link-transition);
}

.gt-app :is(
	.entry-content,
	.gt-news-single__content,
	.gt-legal-content__body,
	.gastrade-article,
	.gt-copy-image__col-body,
	.gt-land-regional__card-text
) a:where(:not(.gt-btn):not([class*='gt-btn'])):hover {
	color: var(--gt-link-hover-color);
	text-decoration-color: currentColor;
}

.gt-app :is(
	.entry-content,
	.gt-news-single__content,
	.gt-legal-content__body,
	.gastrade-article
) a:where(:not(.gt-btn):not([class*='gt-btn'])):focus-visible {
	color: var(--gt-link-hover-color);
	outline: 2px solid var(--gt-link-color);
	outline-offset: 3px;
}

/* —— “Read more” / arrow text links —— */
.gt-app a:is(
	[class*='__read'],
	[class*='__card-link'],
	[class*='__link-secondary'],
	.gt-tr-card__link
) {
	transition: var(--gt-link-transition);
}

.gt-app a[class*='__read']:hover,
.gt-app a[class*='__card-link']:hover,
.gt-app a[class*='__link-secondary']:hover,
.gt-app .gt-tr-card__link:hover {
	color: var(--gt-link-hover-color);
}

.gt-app a[class*='__read']:hover,
.gt-app a[class*='__link-secondary']:hover {
	gap: 0.5rem;
}

.gt-app .gt-tr-card__link:hover {
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

/* —— News cards (archive) —— */
.gt-news-card__link {
	transition: var(--gt-link-transition);
}

.gt-news-card__img {
	transition: transform 0.35s ease;
}

@media (hover: hover) {
	.gt-news-card__link:hover .gt-news-card__img {
		transform: scale(1.04);
	}

	.gt-news-card__link:hover .gt-news-card__title {
		color: var(--gt-link-hover-color);
	}

	.gt-news-card__link:hover .gt-news-card__read {
		color: var(--gt-link-hover-color);
		gap: 0.5rem;
	}
}

.gt-news-card__link:focus-visible {
	outline: 2px solid var(--gt-link-color);
	outline-offset: 4px;
}

/* —— Latest news cards —— */
.gt-land-latest-news__link {
	transition: var(--gt-link-transition);
}

/* —— Pagination —— */
.gt-news-archive__pagination .page-numbers,
.gt-search-results .nav-links a,
.gt-search-results .page-numbers {
	transition: var(--gt-link-transition);
}

.gt-news-archive__pagination .page-numbers:not(.current):hover,
.gt-search-results .nav-links a:hover,
.gt-search-results .page-numbers:not(.current):hover {
	background: rgb(0 82 130 / 0.08);
	color: var(--gt-link-hover-color);
}

/* —— Download / outline action links —— */
.gt-svc-reg__dl:hover,
.gt-doc-grid__dl:hover {
	color: var(--gt-link-hover-color);
	border-color: var(--gt-link-hover-color);
}

/* —— Archive list titles —— */
.gastrade-article__title a {
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.gastrade-article__title a:hover {
	color: var(--gt-link-hover-color);
}

/* —— Contact —— */
.gt-contact-direct__value:hover,
.gt-contact-direct__maps:hover,
.gt-contact-emergency__phone:hover {
	color: var(--gt-link-hover-color);
}

/* —— Footer menu & contact links —— */
:root {
	--gt-interactive-footer-hover: #002d52;
}

@media (hover: hover), (pointer: fine) {
	.site-footer.gt-land-footer a.gt-land-footer__link:hover,
	.site-footer.gt-land-footer a.gt-land-footer__link:focus-visible,
	.site-footer.gt-land-footer .gt-land-footer__list a:not(.menu-item-has-children > a):hover,
	.site-footer.gt-land-footer .gt-land-footer__list a:not(.menu-item-has-children > a):focus-visible,
	.site-footer.gt-land-footer .gt-land-footer__sublist a:hover,
	.site-footer.gt-land-footer .gt-land-footer__sublist a:focus-visible,
	.site-footer.gt-land-footer .gt-land-footer__contact-action:hover,
	.site-footer.gt-land-footer .gt-land-footer__contact-action:focus-visible,
	.gt-land-footer a.gt-land-footer__link:hover,
	.gt-land-footer a.gt-land-footer__link:focus-visible,
	.gt-land-footer .gt-land-footer__list a:not(.menu-item-has-children > a):hover,
	.gt-land-footer .gt-land-footer__list a:not(.menu-item-has-children > a):focus-visible,
	.gt-land-footer .gt-land-footer__sublist a:hover,
	.gt-land-footer .gt-land-footer__sublist a:focus-visible,
	.gt-land-footer__contact-action:hover,
	.gt-land-footer__contact-action:focus-visible {
		color: #fff;
		background-color: var(--gt-interactive-footer-hover);
		text-decoration-color: transparent;
		transform: none;
	}
}

.gt-land-footer__logo-link {
	transition: opacity 0.2s ease;
}

.gt-land-footer__logo-link:hover {
	opacity: 0.82;
}

.gt-land-footer__admin-hint a {
	transition: color 0.2s ease;
}

.gt-land-footer__admin-hint a:hover {
	color: var(--gt-link-color);
}

@media (prefers-reduced-motion: reduce) {
	.gt-news-card__img,
	.gt-news-card__link,
	.gt-land-latest-news__card {
		transition: none;
	}

	.gt-news-card__link:hover .gt-news-card__img,
	.gt-land-footer a.gt-land-footer__link:hover,
	.gt-land-footer .gt-land-footer__list a:hover,
	.gt-land-footer .gt-land-footer__sublist a:hover,
	.gt-land-footer__contact-action:hover {
		transform: none;
	}
}
