html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	background: #f6f6f3;
}

.site-header {
	backdrop-filter: blur(18px);
	background: rgba(246, 246, 243, 0.86) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	position: sticky;
	top: 0;
	z-index: 30;
}

.ugt-logo-mark {
	align-items: center;
	background: var(--wp--preset--color--red-500);
	border-radius: 999px;
	color: #fff;
	display: inline-flex;
	font-family: var(--wp--preset--font-family--heading);
	font-size: 1.25rem;
	font-weight: 700;
	height: 3rem;
	justify-content: center;
	width: 3rem;
}

.ugt-card,
.wp-block-post-template > li {
	background: var(--wp--preset--color--base);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	overflow: hidden;
	transition: border-color 260ms cubic-bezier(0.16, 1, 0.3, 1), transform 260ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 260ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ugt-card:hover,
.wp-block-post-template > li:hover {
	border-color: color-mix(in srgb, var(--wp--preset--color--red-500) 45%, var(--wp--preset--color--neutral-300));
	box-shadow: 0 14px 36px rgba(17, 17, 17, 0.08);
	transform: translateY(-2px);
}

.ugt-card.is-visual {
	position: relative;
}

.ugt-card.is-visual::before {
	background: var(--ugt-card-accent, var(--wp--preset--color--red-500));
	content: "";
	display: block;
	height: 5px;
	inset: 0 0 auto;
	position: absolute;
}

.ugt-card-icon {
	align-items: center;
	background: color-mix(in srgb, var(--ugt-card-accent, var(--wp--preset--color--red-500)) 14%, #fff);
	border: 1px solid color-mix(in srgb, var(--ugt-card-accent, var(--wp--preset--color--red-500)) 28%, transparent);
	border-radius: 999px;
	color: var(--ugt-card-accent, var(--wp--preset--color--red-500));
	display: inline-flex;
	font-weight: 900;
	height: 2.8rem;
	justify-content: center;
	margin-bottom: 1rem;
	width: 2.8rem;
}

.ugt-card-link {
	color: inherit;
	display: block;
	text-decoration: none;
}

.ugt-card-link:focus-visible {
	outline: 3px solid var(--wp--preset--color--red-500);
	outline-offset: 4px;
}

.ugt-action-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.45fr) minmax(16rem, 0.85fr);
}

.ugt-action-grid .ugt-card:first-child {
	min-height: 13rem;
}

.ugt-action-stack {
	display: grid;
	gap: 1rem;
}

.ugt-card-link strong {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.25rem, 2vw, 1.75rem);
	line-height: 1.05;
}

.ugt-card-link small {
	color: var(--wp--preset--color--neutral-600);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	margin-top: 0.5rem;
}

.ugt-section-kicker {
	color: var(--wp--preset--color--red-500);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	letter-spacing: 0;
	text-transform: uppercase;
}

.ugt-minimal-section {
	background: #f6f6f3;
}

.ugt-section-rule {
	border-top: 1px solid rgba(17, 17, 17, 0.12);
}

.ugt-news-card {
	border-top: 5px solid var(--wp--preset--color--red-500);
}

.ugt-news-card.is-adif {
	border-top-color: var(--wp--preset--color--blue-500);
}

.ugt-news-card.is-logirail {
	border-top-color: var(--wp--preset--color--orange-500);
}

.ugt-news-card.is-ccff {
	border-top-color: var(--wp--preset--color--green-500);
}

.ugt-news-card.is-ssaa {
	border-top-color: var(--wp--preset--color--teal-500);
}

.ugt-document-row {
	align-items: center;
	border-bottom: 1px solid var(--wp--preset--color--neutral-300);
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 1rem 0;
}

.ugt-hero-rail {
	background:
		linear-gradient(90deg, rgba(10, 12, 16, 0.92) 0%, rgba(10, 12, 16, 0.68) 42%, rgba(10, 12, 16, 0.08) 78%),
		url("../images/hero-ferroviarios.webp") center / cover no-repeat;
	min-height: min(820px, 88dvh);
	position: relative;
}

.ugt-hero-rail::after {
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.28));
	content: "";
	inset: auto 0 0;
	height: 28%;
	pointer-events: none;
	position: absolute;
}

.ugt-hero-panel {
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.62);
	border-radius: 8px;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.22);
}

.ugt-hero-content {
	max-width: 58rem;
	position: relative;
	z-index: 1;
}

.ugt-hero-content h1 {
	font-size: clamp(3.4rem, 10vw, 8.5rem) !important;
	letter-spacing: 0;
	line-height: 0.9;
	margin-bottom: 1.2rem;
	max-width: 9ch;
	text-transform: uppercase;
}

.ugt-hero-content p:not(.ugt-section-kicker) {
	max-width: 42rem;
}

.ugt-hero-ticker {
	align-items: center;
	background: rgba(246, 246, 243, 0.94);
	border: 1px solid rgba(255, 255, 255, 0.46);
	border-radius: 8px;
	color: #151515;
	display: grid;
	gap: 1rem;
	grid-template-columns: auto minmax(0, 1fr) auto;
	margin-top: clamp(2rem, 8vh, 5rem);
	max-width: 58rem;
	padding: 0.95rem 1rem;
	position: relative;
	z-index: 1;
}

.ugt-hero-ticker span,
.ugt-hero-ticker .ugt-ticker-label {
	color: var(--wp--preset--color--red-500);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 900;
	margin: 0;
	text-transform: uppercase;
}

.ugt-hero-ticker strong,
.ugt-hero-ticker h2 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ugt-hero-ticker h2 {
	font-family: var(--wp--preset--font-family--system);
	font-size: var(--wp--preset--font-size--medium) !important;
	font-weight: 800;
	margin: 0;
}

.ugt-hero-ticker a {
	color: #151515;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	text-transform: uppercase;
}

.ugt-stat-grid {
	display: grid;
	gap: 0.75rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 2rem;
	max-width: 44rem;
}

.ugt-stat-card {
	background: rgba(255, 255, 255, 0.11);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 8px;
	padding: 1rem;
}

.ugt-stat-card strong {
	color: #fff;
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.7rem, 4vw, 2.6rem);
	line-height: 1;
}

.ugt-stat-card span {
	color: rgba(255, 255, 255, 0.82);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin-top: 0.35rem;
	text-transform: uppercase;
}

.ugt-visual-band {
	background: #151515;
	color: #fff;
}

.ugt-company-list {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	margin-top: 2rem;
}

.ugt-company-chip {
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 0;
	min-height: 8rem;
	padding: 1.1rem 1rem 1.1rem 0;
	position: relative;
	text-decoration: none;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.ugt-company-chip:hover {
	border-color: var(--ugt-company-color, var(--wp--preset--color--red-500));
	box-shadow: none;
	transform: translateY(-4px);
}

.ugt-company-chip::before {
	background: var(--ugt-company-color, var(--wp--preset--color--red-500));
	border-radius: 999px;
	content: "";
	display: block;
	height: 0.75rem;
	margin-bottom: 1.25rem;
	width: 2.8rem;
}

.ugt-company-chip strong {
	display: block;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.35rem, 2vw, 1.8rem);
	line-height: 1;
}

.ugt-company-chip span {
	color: var(--wp--preset--color--neutral-600);
	display: block;
	font-size: var(--wp--preset--font-size--small);
	margin-top: 0.45rem;
}

.ugt-doc-feature {
	background: transparent;
	border: 0;
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 0;
	display: grid;
	gap: 1rem;
	grid-template-columns: 4rem minmax(0, 1fr);
	padding: 1.25rem 0;
	text-decoration: none;
}

.ugt-document-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
}

.ugt-document-grid .ugt-doc-feature:first-child {
	grid-row: span 2;
	min-height: 13rem;
}

.ugt-document-grid .ugt-doc-feature:first-child::before {
	height: 5rem;
	width: 5rem;
}

.ugt-doc-feature::before {
	align-items: center;
	background: #151515;
	border-radius: 999px;
	color: var(--wp--preset--color--red-500);
	content: "PDF";
	display: flex;
	font-family: var(--wp--preset--font-family--heading);
	font-weight: 700;
	height: 4rem;
	justify-content: center;
	width: 4rem;
}

.ugt-doc-feature strong {
	color: #151515;
	font-family: var(--wp--preset--font-family--heading);
	font-size: clamp(1.35rem, 2.4vw, 2rem);
	line-height: 1.05;
}

.ugt-doc-feature small {
	color: var(--wp--preset--color--neutral-600);
	display: block;
	line-height: 1.5;
	margin-top: 0.5rem;
}

.ugt-blog-card {
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	padding-top: 1rem;
}

.ugt-blog-card .wp-block-post-featured-image {
	background: #e7e5df;
	border-radius: 8px;
	overflow: hidden;
}

.ugt-blog-card .wp-block-post-title a {
	color: #151515;
	text-decoration: none;
}

.ugt-blog-card .wp-block-post-title a:hover {
	color: var(--wp--preset--color--red-500);
}

.ugt-empty-state {
	border-top: 1px solid rgba(17, 17, 17, 0.14);
	margin-top: 2rem;
	padding-top: 2rem;
}

.ugt-status-pill {
	background: var(--wp--preset--color--red-100);
	border-radius: 999px;
	color: var(--wp--preset--color--red-600);
	display: inline-block;
	font-size: 0.82rem;
	font-weight: 800;
	padding: 0.25rem 0.7rem;
	text-transform: uppercase;
}

.ugt-status-pill.is-abierta {
	background: color-mix(in srgb, var(--wp--preset--color--green-500) 16%, #fff);
	color: color-mix(in srgb, var(--wp--preset--color--green-500) 72%, #18211a);
}

.ugt-status-pill.is-proxima {
	background: color-mix(in srgb, var(--wp--preset--color--blue-500) 16%, #fff);
	color: color-mix(in srgb, var(--wp--preset--color--blue-500) 74%, #1a2129);
}

.ugt-status-pill.is-seguimiento {
	background: color-mix(in srgb, var(--wp--preset--color--orange-500) 16%, #fff);
	color: color-mix(in srgb, var(--wp--preset--color--orange-500) 75%, #241c12);
}

.ugt-status-pill.is-cerrada {
	background: var(--wp--preset--color--neutral-200);
	color: var(--wp--preset--color--neutral-800);
}

.ugt-status-pill.is-sin-estado {
	background: var(--wp--preset--color--red-100);
	color: var(--wp--preset--color--red-600);
}

.ugt-entrerailes-wrap {
	--ugt-card-accent: var(--wp--preset--color--blue-500);
	background:
		linear-gradient(120deg, rgba(0, 122, 255, 0.1) 0%, rgba(255, 255, 255, 0.95) 45%, rgba(228, 0, 43, 0.08) 100%);
}

.ugt-entrerailes-form {
	background: rgba(255, 255, 255, 0.9);
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 8px;
	padding: 1rem;
}

.ugt-cf7-grid {
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0.7rem;
}

.ugt-cf7-grid label {
	color: var(--wp--preset--color--neutral-800);
	display: flex;
	flex-direction: column;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	gap: 0.4rem;
}

.ugt-cf7-grid .ugt-cf7-full {
	grid-column: 1 / -1;
}

.ugt-entrerailes-form input,
.ugt-entrerailes-form textarea,
.ugt-entrerailes-form select {
	background: #fff;
	border-color: rgba(17, 17, 17, 0.18);
	border-radius: 12px;
	width: 100%;
}

.ugt-entrerailes-form .wpcf7-submit {
	margin-top: 0.9rem;
}

.ugt-form-unavailable {
	background: var(--wp--preset--color--neutral-100);
	border: 1px solid var(--wp--preset--color--neutral-300);
	border-radius: 8px;
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
	padding: 0.8rem 1rem;
}

.ugt-company-landing {
	display: grid;
	gap: clamp(1.6rem, 4vw, 2.75rem);
}

.ugt-company-hero {
	background:
		linear-gradient(160deg, color-mix(in srgb, var(--ugt-company-color, var(--wp--preset--color--red-500)) 10%, #fff), #fff);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	display: grid;
	grid-template-columns: 1fr;
	gap: 0;
	overflow: hidden;
	position: relative;
}

.ugt-company-hero.has-media {
	grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.ugt-company-hero::before {
	background: var(--ugt-company-color, var(--wp--preset--color--red-500));
	content: "";
	height: 6px;
	inset: 0 0 auto;
	position: absolute;
}

.ugt-company-hero-copy {
	padding: clamp(1.45rem, 3.8vw, 3rem);
}

.ugt-company-hero-copy h1 {
	font-size: clamp(2.2rem, 6.5vw, 4.6rem);
	line-height: 0.95;
	margin: 0.2rem 0 0.9rem;
	max-width: 12ch;
}

.ugt-company-hero-copy > p:not(.ugt-section-kicker) {
	color: var(--wp--preset--color--neutral-600);
	margin-top: 0;
	max-width: 55ch;
}

.ugt-company-hero-media {
	background: #eceae2;
	border-left: 1px solid rgba(17, 17, 17, 0.08);
}

.ugt-company-hero-image {
	display: block;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.ugt-company-terms-wrap {
	display: grid;
	gap: 0.85rem;
	margin-top: 1.2rem;
}

.ugt-company-terms-group {
	align-items: start;
	display: grid;
	gap: 0.45rem;
}

.ugt-company-terms-group > span {
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	text-transform: uppercase;
}

.ugt-company-term-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.ugt-company-term {
	background: color-mix(in srgb, var(--ugt-company-color, var(--wp--preset--color--red-500)) 10%, #fff);
	border: 1px solid color-mix(in srgb, var(--ugt-company-color, var(--wp--preset--color--red-500)) 35%, transparent);
	border-radius: 999px;
	color: color-mix(in srgb, var(--ugt-company-color, var(--wp--preset--color--red-500)) 75%, #191919);
	display: inline-block;
	font-size: 0.84rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.4rem 0.7rem;
	text-decoration: none;
	transition: transform 180ms ease, border-color 180ms ease;
}

.ugt-company-term:hover {
	border-color: var(--ugt-company-color, var(--wp--preset--color--red-500));
	transform: translateY(-1px);
}

.ugt-company-description {
	background: var(--wp--preset--color--base);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	padding: clamp(1.3rem, 3vw, 2rem);
}

.ugt-company-description-content > :first-child {
	margin-top: 0;
}

.ugt-company-description-content > :last-child {
	margin-bottom: 0;
}

.ugt-company-description-content p {
	max-width: 70ch;
}

.ugt-company-latest {
	background: var(--wp--preset--color--base);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	padding: clamp(1.45rem, 3vw, 2rem);
}

.ugt-company-latest h2 {
	font-size: clamp(1.65rem, 3.2vw, 2.3rem);
	margin: 0;
}

.ugt-company-featured-story {
	margin-top: 0.9rem;
}

.ugt-company-featured-head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.ugt-company-story-term {
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	line-height: 1.2;
	margin: 0;
	text-transform: uppercase;
}

.ugt-company-featured-story h3 {
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	line-height: 1.05;
	margin: 0.65rem 0 0.55rem;
}

.ugt-company-featured-story h3 a,
.ugt-company-story-card h4 a {
	color: #151515;
	text-decoration: none;
}

.ugt-company-featured-story h3 a:hover,
.ugt-company-story-card h4 a:hover {
	color: var(--ugt-company-color, var(--wp--preset--color--red-500));
}

.ugt-company-featured-story > p {
	color: var(--wp--preset--color--neutral-600);
	max-width: 62ch;
}

.ugt-company-story-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
}

.ugt-company-story-meta a {
	color: #151515;
	text-transform: uppercase;
}

.ugt-company-related-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ugt-company-panel {
	background: var(--wp--preset--color--base);
	border: 1px solid rgba(17, 17, 17, 0.1);
	border-radius: 8px;
	padding: clamp(1.2rem, 2.5vw, 1.6rem);
}

.ugt-company-panel-head h3 {
	font-size: clamp(1.4rem, 2.3vw, 1.85rem);
	line-height: 1.06;
	margin: 0;
}

.ugt-company-item-list {
	display: grid;
	margin-top: 1rem;
}

.ugt-company-story-card {
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	padding: 1rem 0;
}

.ugt-company-story-card:first-child {
	border-top: 0;
	padding-top: 0;
}

.ugt-company-story-card:last-child {
	padding-bottom: 0;
}

.ugt-company-story-card h4 {
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	line-height: 1.08;
	margin: 0.22rem 0 0.4rem;
}

.ugt-company-story-card > p {
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--small);
	line-height: 1.45;
	margin: 0;
}

.ugt-company-story-card time {
	color: var(--wp--preset--color--neutral-600);
	display: block;
	font-size: 0.83rem;
	font-weight: 700;
	margin-top: 0.55rem;
	text-transform: uppercase;
}

.ugt-company-empty {
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	margin-top: 0.95rem;
	padding-top: 0.95rem;
}

.ugt-company-empty p {
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--small);
	margin: 0;
}

.ugt-dashboard-shell {
	padding-top: var(--wp--preset--spacing--30);
}

.ugt-dashboard-heading h2 {
	font-size: clamp(1.8rem, 4vw, 2.65rem);
	margin: 0;
}

.ugt-dashboard-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
	margin-top: 1rem;
}

.ugt-dashboard-urgent,
.ugt-dashboard-panel {
	padding: 1.25rem;
}

.ugt-dashboard-urgent {
	border-top: 5px solid var(--wp--preset--color--red-500);
}

.ugt-dashboard-urgent h3 {
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	line-height: 1.02;
	margin: 0;
}

.ugt-dashboard-urgent h3 a {
	color: #151515;
	text-decoration: none;
}

.ugt-dashboard-urgent h3 a:hover {
	color: var(--wp--preset--color--red-500);
}

.ugt-dashboard-urgent > p {
	color: var(--wp--preset--color--neutral-600);
	margin: 0.65rem 0 0;
}

.ugt-dashboard-column {
	display: grid;
	gap: 1rem;
}

.ugt-dashboard-panel-head h3 {
	font-size: clamp(1.3rem, 2.3vw, 1.65rem);
	line-height: 1.07;
	margin: 0;
}

.ugt-dashboard-meta {
	color: var(--wp--preset--color--neutral-600);
	font-size: var(--wp--preset--font-size--small);
	font-weight: 700;
	margin: 0.5rem 0 0;
}

.ugt-compact-list {
	display: grid;
	gap: 0;
	list-style: none;
	margin: 0.95rem 0 0;
	padding: 0;
}

.ugt-compact-list li {
	align-items: center;
	border-top: 1px solid rgba(17, 17, 17, 0.1);
	display: grid;
	gap: 0.7rem;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 0.7rem 0;
}

.ugt-compact-list li:first-child {
	border-top: 0;
	padding-top: 0;
}

.ugt-compact-list li.has-status {
	align-items: start;
}

.ugt-compact-list a {
	color: #151515;
	font-size: var(--wp--preset--font-size--medium);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.ugt-compact-list a:hover {
	color: var(--wp--preset--color--red-500);
}

.ugt-compact-list span {
	color: var(--wp--preset--color--neutral-600);
	font-size: 0.8rem;
	font-weight: 700;
	text-transform: uppercase;
}

.ugt-call-meta {
	color: var(--wp--preset--color--neutral-600);
	display: block;
	font-size: 0.8rem;
	font-weight: 700;
	line-height: 1.2;
	margin: 0.35rem 0 0;
	text-transform: uppercase;
}

.ugt-compact-list.is-secondary {
	margin-top: 0.35rem;
}

.ugt-compact-list.is-training li {
	grid-template-columns: minmax(0, 1fr) auto;
}

.ugt-training-status-wrap {
	align-items: end;
	display: grid;
	gap: 0.25rem;
	justify-items: end;
}

.ugt-inline-link {
	color: #151515;
	display: inline-block;
	font-size: var(--wp--preset--font-size--small);
	font-weight: 800;
	margin-top: 0.85rem;
	text-transform: uppercase;
}

.ugt-inline-link:hover {
	color: var(--wp--preset--color--red-500);
}

.ugt-filter-shell {
	margin-top: 1rem;
}

.ugt-filter-bar {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 8px;
	display: grid;
	gap: 0.85rem;
	grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 1.2fr) auto;
	padding: 0.95rem;
}

.ugt-filter-bar.is-documents {
	grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(0, 1.2fr) auto;
}

.ugt-filter-bar.is-territorial {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr) auto;
}

.ugt-filter-field {
	display: grid;
	gap: 0.35rem;
}

.ugt-filter-field label {
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1.2;
	text-transform: uppercase;
}

.ugt-filter-field select,
.ugt-filter-field input {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.16);
	border-radius: 10px;
	min-height: 2.75rem;
}

.ugt-filter-actions {
	align-items: end;
	display: flex;
	gap: 0.55rem;
	justify-content: flex-end;
}

.ugt-filter-actions button {
	background: var(--wp--preset--color--red-500);
	border: 0;
	border-radius: 999px;
	color: #fff;
	cursor: pointer;
	font-size: 0.82rem;
	font-weight: 800;
	min-height: 2.75rem;
	padding: 0 1rem;
	text-transform: uppercase;
}

.ugt-filter-actions button:hover {
	background: var(--wp--preset--color--red-600);
}

.ugt-filter-actions a {
	align-items: center;
	border: 1px solid rgba(17, 17, 17, 0.14);
	border-radius: 999px;
	color: #151515;
	display: inline-flex;
	font-size: 0.82rem;
	font-weight: 800;
	justify-content: center;
	min-height: 2.75rem;
	padding: 0 0.95rem;
	text-decoration: none;
	text-transform: uppercase;
}

.ugt-filter-actions a:hover {
	border-color: var(--wp--preset--color--red-500);
	color: var(--wp--preset--color--red-500);
}

.ugt-territorial-shell {
	padding-top: var(--wp--preset--spacing--30);
}

.ugt-territorial-head {
	align-items: end;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: space-between;
}

.ugt-territorial-head h2 {
	font-size: clamp(1.8rem, 4vw, 2.45rem);
	margin: 0;
}

.ugt-territorial-grid {
	display: grid;
	gap: 1rem;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 1rem;
}

.ugt-territorial-preview {
	padding: 1.2rem;
}

.ugt-territorial-preview h3 {
	font-size: clamp(1.35rem, 2.5vw, 1.65rem);
	line-height: 1.08;
	margin: 0;
}

.ugt-territorial-preview h3 a {
	color: #151515;
	text-decoration: none;
}

.ugt-territorial-preview h3 a:hover {
	color: var(--wp--preset--color--red-500);
}

.ugt-territorial-preview p {
	color: var(--wp--preset--color--neutral-600);
	margin: 0.6rem 0 0;
}

.ugt-territorial-empty {
	margin-top: 1rem;
	padding: 1rem;
}

.wp-block-button.is-style-outline .wp-block-button__link {
	background: transparent;
	border-color: currentColor;
	color: var(--wp--preset--color--red-500);
}

.wp-block-button .wp-block-button__link:hover {
	background: var(--wp--preset--color--red-600);
	color: var(--wp--preset--color--base);
}

input,
textarea,
select {
	border: 1px solid var(--wp--preset--color--neutral-300);
	border-radius: 30px;
	font: inherit;
	padding: 0.75rem 1rem;
}

textarea {
	border-radius: 18px;
}

@media (max-width: 782px) {
	.site-header .wp-block-group {
		gap: 0.8rem;
	}

	.ugt-document-row {
		grid-template-columns: 1fr;
	}

	.ugt-stat-grid,
	.ugt-company-list,
	.ugt-action-grid,
	.ugt-document-grid,
	.ugt-dashboard-grid,
	.ugt-company-related-grid,
	.ugt-cf7-grid,
	.ugt-territorial-grid {
		grid-template-columns: 1fr;
	}

	.ugt-document-grid .ugt-doc-feature:first-child {
		grid-row: auto;
	}

	.ugt-company-hero.has-media {
		grid-template-columns: 1fr;
	}

	.ugt-company-hero-media {
		border-left: 0;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
		min-height: 14rem;
	}

	.ugt-filter-bar,
	.ugt-filter-bar.is-documents,
	.ugt-filter-bar.is-territorial {
		grid-template-columns: 1fr;
	}

	.ugt-filter-actions {
		justify-content: flex-start;
	}
}

:root {
	--ugt-shell: 1180px;
	--ugt-red: #d71920;
	--ugt-red-dark: #a20f14;
	--ugt-canvas: #f6f2ef;
	--ugt-surface: #ffffff;
	--ugt-ink: #111111;
	--ugt-border-soft: rgba(17, 17, 17, 0.08);
	--ugt-shadow-soft: 0 22px 60px rgba(15, 23, 42, 0.12);
	--ugt-shadow-strong: 0 28px 80px rgba(41, 11, 11, 0.18);
	--ugt-radius-lg: 32px;
	--ugt-radius-md: 26px;
	--ugt-radius-sm: 18px;
	--ugt-brand-adif: #1c9c68;
	--ugt-brand-renfe: #7c2a90;
	--ugt-brand-logirail-blue: #0a5fa8;
	--ugt-brand-logirail-orange: #f28c18;
}

body {
	background: var(--ugt-canvas);
	color: var(--ugt-ink);
}

.site-header--rail {
	backdrop-filter: blur(20px);
	background: rgba(255, 255, 255, 0.94) !important;
	border-bottom: 1px solid rgba(17, 17, 17, 0.08);
	box-shadow: 0 10px 32px rgba(17, 17, 17, 0.05);
}

.site-header__inner {
	column-gap: 1.5rem;
	row-gap: 1rem;
}

.site-header__brand,
.site-header__nav-wrap {
	gap: 1rem;
}

.site-header__brand {
	min-width: 0;
}

.site-header__brand .wp-block-site-logo,
.ugt-site-footer__brand .wp-block-site-logo {
	margin: 0;
}

.site-header__brand .custom-logo-link img,
.ugt-site-footer__brand .custom-logo-link img {
	height: auto;
	max-height: 56px;
	width: auto;
}

.site-header__brand:has(.custom-logo) .site-header__brand-copy,
.ugt-site-footer__brand:has(.custom-logo) .wp-block-site-title,
.ugt-site-footer__brand:has(.custom-logo) .wp-block-site-tagline {
	display: none;
}

.site-header__brand-copy {
	gap: 0.15rem;
}

.site-header__brand-copy a,
.site-header__brand-copy p {
	color: var(--ugt-ink);
	margin: 0;
	text-decoration: none;
}

.site-header .wp-block-navigation-item__content {
	color: var(--ugt-ink);
	text-decoration: none;
}

.site-header .wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--red-500);
}

.site-header .wp-block-navigation {
	margin: 0;
}

.site-header .wp-block-button__link {
	white-space: nowrap;
}

.ugt-home-eyebrow {
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: 0.16em;
	margin: 0 0 0.9rem;
	text-transform: uppercase;
}

.ugt-home-hero {
	overflow: hidden;
	position: relative;
}

.ugt-home-hero .wp-block-cover__image-background {
	object-position: 62% center;
}

.ugt-home-hero::before {
	background: linear-gradient(90deg, rgba(185, 7, 19, 0.96) 0%, rgba(153, 8, 17, 0.94) 32%, rgba(112, 9, 15, 0.74) 56%, rgba(17, 19, 24, 0.18) 80%, rgba(17, 19, 24, 0) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ugt-home-hero .wp-block-cover__inner-container,
.ugt-affiliation-band .wp-block-cover__inner-container {
	position: relative;
	z-index: 2;
}

.ugt-home-hero .wp-block-cover__inner-container {
	padding-bottom: clamp(5.25rem, 9vw, 6.5rem);
	padding-top: clamp(4.75rem, 10vw, 7rem);
}

.ugt-home-hero__content {
	max-width: 36rem;
}

.ugt-home-hero .ugt-home-eyebrow,
.ugt-affiliation-band .ugt-home-eyebrow {
	color: rgba(255, 255, 255, 0.86);
}

.ugt-home-hero h1 {
	color: #fff !important;
	line-height: 0.92;
	margin-bottom: 0.85rem;
	max-width: 9ch;
}

.ugt-home-hero__lead,
.ugt-home-hero__copy {
	color: rgba(255, 255, 255, 0.96) !important;
	max-width: 32rem;
}

.ugt-home-hero__lead {
	font-weight: 600;
}

.ugt-home-hero__copy {
	margin-bottom: 1.4rem;
}

.ugt-home-hero__actions {
	gap: 0.85rem;
}

.ugt-home-hero__actions .wp-block-button__link {
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.14);
	padding-left: 1.45rem;
	padding-right: 1.45rem;
}

.ugt-home-hero__actions > .wp-block-button:not(.is-style-outline) .wp-block-button__link {
	background: rgba(154, 8, 17, 0.92);
	border: 1px solid rgba(255, 255, 255, 0.72);
}

.ugt-home-hero__actions .is-style-outline .wp-block-button__link {
	background: #fff;
	border-color: #fff;
	color: var(--ugt-red);
}

.ugt-home-shortcuts-wrap {
	margin-top: clamp(-4.5rem, -6vw, -3rem);
	position: relative;
	z-index: 6;
}

.ugt-home-shortcuts {
	background: rgba(255, 255, 255, 0.98);
	border: 1px solid rgba(255, 255, 255, 0.82);
	border-radius: var(--ugt-radius-lg);
	box-shadow: var(--ugt-shadow-soft);
	display: grid !important;
	gap: 0;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 !important;
	overflow: hidden;
	padding: 0.35rem 0.5rem;
}

.ugt-home-shortcuts > .wp-block-column,
.ugt-company-cards > .wp-block-column,
.ugt-affiliation-band__benefits > .wp-block-column,
.ugt-testimonial-grid > .wp-block-column,
.ugt-trust-grid > .wp-block-column {
	margin: 0 !important;
}

.ugt-shortcut-card {
	border-left: 1px solid rgba(17, 17, 17, 0.08);
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	grid-template-areas:
		"icon title"
		"icon copy"
		"icon link";
	column-gap: 0.95rem;
	height: 100%;
	padding: 1.35rem 1.2rem 1.25rem;
	row-gap: 0.22rem;
}

.ugt-home-shortcuts > .wp-block-column:first-child .ugt-shortcut-card {
	border-left: 0;
}

.ugt-shortcut-card h3 {
	grid-area: title;
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	margin: 0;
}

.ugt-shortcut-card p {
	margin-top: 0;
}

.ugt-shortcut-card > p:not(.ugt-shortcut-card__link) {
	grid-area: copy;
	margin-bottom: 0;
}

.ugt-shortcut-card__icon {
	align-items: center;
	background:
		radial-gradient(circle at 30% 30%, rgba(255, 255, 255, 0.98), rgba(255, 235, 238, 0.9) 68%, rgba(255, 224, 230, 0.72) 100%);
	border: 1px solid color-mix(in srgb, var(--ugt-red) 20%, transparent);
	border-radius: 20px;
	box-shadow: 0 14px 30px rgba(215, 25, 32, 0.12);
	color: var(--ugt-red);
	display: inline-flex;
	flex: 0 0 auto;
	grid-area: icon;
	height: 3.6rem;
	justify-content: center;
	margin-bottom: 0;
	padding: 0.6rem;
	width: 3.6rem;
}

.ugt-shortcut-card__icon svg,
.ugt-shortcut-card__icon img {
	display: block;
	height: 1.95rem;
	object-fit: contain;
	width: 1.95rem;
}

.ugt-shortcut-card__icon svg {
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.ugt-shortcut-card__link a,
.ugt-company-card__link a {
	font-weight: 800;
	text-decoration: none;
}

.ugt-shortcut-card__link {
	grid-area: link;
	margin-bottom: 0;
	margin-top: 0.2rem !important;
}

.ugt-shortcut-card__link a {
	align-items: center;
	display: inline-flex;
	gap: 0.35rem;
}

.ugt-shortcut-card__link a::after {
	content: "\2192";
	font-size: 0.95em;
	line-height: 1;
}

.ugt-home-section__head {
	align-items: end;
	margin-bottom: 1.5rem;
}

.ugt-home-news-query .wp-block-post-template {
	gap: 1.5rem;
}

.ugt-home-news-query .wp-block-post-template > li {
	background: transparent;
	border: 0;
	box-shadow: none;
	list-style: none;
	overflow: visible;
	padding: 0;
}

.ugt-home-news-query .wp-block-post-template > li:hover {
	border-color: transparent;
	box-shadow: none;
	transform: none;
}

.ugt-news-card {
	background: #fff;
	border: 1px solid var(--ugt-border-soft);
	border-radius: var(--ugt-radius-md);
	box-shadow: var(--ugt-shadow-soft);
	height: 100%;
	overflow: hidden;
}

.ugt-news-card .wp-block-post-featured-image {
	margin: 0;
}

.ugt-news-card .wp-block-post-featured-image img {
	display: block;
	object-fit: cover;
}

.ugt-news-card__meta,
.ugt-news-card__meta .wp-block-post-date,
.ugt-news-card__meta .wp-block-post-terms,
.ugt-news-card__meta .wp-block-post-terms a {
	color: var(--ugt-red);
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.ugt-news-card__meta {
	align-items: center;
	column-gap: 0.5rem;
	margin-bottom: 0.8rem;
	row-gap: 0.35rem;
}

.ugt-news-card__content {
	gap: 0.8rem;
}

.ugt-news-card__content .wp-block-post-title {
	font-size: clamp(1.35rem, 2vw, 1.7rem);
	margin: 0;
}

.ugt-news-card__content .wp-block-post-title a {
	color: var(--ugt-ink);
	text-decoration: none;
}

.ugt-news-card__content .wp-block-post-title a:hover {
	color: var(--ugt-red);
}

.ugt-news-card .wp-block-post-excerpt {
	color: var(--wp--preset--color--neutral-600);
	margin: 0;
}

.ugt-news-card .wp-block-post-excerpt__more-link {
	color: var(--ugt-red);
	font-weight: 800;
	text-decoration: none;
}

.ugt-news-card.is-placeholder {
	border-top: 5px solid var(--ugt-red);
	justify-content: flex-start;
}

.ugt-home-news-fallback {
	margin-top: 0 !important;
}

.ugt-company-cards,
.ugt-affiliation-band__benefits,
.ugt-testimonial-grid,
.ugt-trust-grid {
	display: grid !important;
	gap: 1.25rem;
	margin-top: 0 !important;
}

.ugt-company-cards {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ugt-company-card,
.ugt-testimonial-card {
	background: #fff;
	border: 1px solid var(--ugt-border-soft);
	border-radius: var(--ugt-radius-md);
	box-shadow: var(--ugt-shadow-soft);
	height: 100%;
	padding: 1.85rem 1.55rem;
}

.ugt-company-card__brand {
	font-size: clamp(2rem, 3vw, 2.7rem);
	font-weight: 900;
	letter-spacing: -0.06em;
	line-height: 1;
	margin-bottom: 1rem;
	text-transform: none;
}

.ugt-company-card.is-adif .ugt-company-card__brand {
	color: var(--ugt-brand-adif);
	font-style: italic;
	letter-spacing: -0.08em;
}

.ugt-company-card.is-renfe .ugt-company-card__brand {
	color: var(--ugt-brand-renfe);
	font-style: italic;
	font-weight: 700;
}

.ugt-company-card.is-logirail .ugt-company-card__brand {
	background: linear-gradient(90deg, var(--ugt-brand-logirail-blue) 0 58%, var(--ugt-brand-logirail-orange) 58% 100%);
	background-clip: text;
	color: transparent;
	font-weight: 900;
}

.ugt-company-card.is-contracts .ugt-company-card__brand {
	color: var(--ugt-ink);
	font-size: 1.85rem;
	letter-spacing: -0.04em;
}

.ugt-affiliation-band {
	margin-top: 0.75rem;
	min-height: 0 !important;
	overflow: hidden;
	position: relative;
}

.ugt-affiliation-band::before {
	background: linear-gradient(90deg, rgba(183, 7, 19, 0.9) 0%, rgba(155, 10, 17, 0.84) 50%, rgba(107, 9, 14, 0.66) 100%);
	content: "";
	inset: 0;
	position: absolute;
	z-index: 1;
}

.ugt-affiliation-band .wp-block-cover__inner-container {
	padding-bottom: clamp(2.5rem, 4.5vw, 3.5rem);
	padding-top: clamp(2.5rem, 4.5vw, 3.5rem);
}

.ugt-affiliation-band__grid {
	align-items: start;
	display: grid !important;
	gap: clamp(1rem, 2vw, 1.5rem);
	grid-template-columns: minmax(0, 1fr) minmax(18rem, 23.5rem);
	margin: 0 !important;
}

.ugt-affiliation-band__copy {
	max-width: 40rem;
}

.ugt-affiliation-band__copy > * {
	color: #fff;
}

.ugt-affiliation-band__copy h2 {
	font-size: clamp(2.1rem, 4vw, 3.05rem) !important;
	line-height: 0.98;
	margin-bottom: 0.75rem;
	max-width: 10ch;
}

.ugt-affiliation-band__copy .has-large-font-size {
	font-size: clamp(1rem, 1.45vw, 1.12rem) !important;
	line-height: 1.5;
	max-width: 34rem;
}

.ugt-affiliation-band__benefits {
	gap: 1.1rem;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 1.05rem !important;
}

.ugt-benefit-pill {
	background: transparent;
	border: 0;
	height: 100%;
	padding: 0;
}

.ugt-benefit-pill__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 14px;
	display: inline-flex;
	height: 3.15rem;
	justify-content: center;
	margin-bottom: 0.7rem;
	padding: 0.6rem;
	width: 3.15rem;
}

.ugt-benefit-pill__icon img {
	display: block;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.ugt-benefit-pill__label {
	color: rgba(255, 255, 255, 0.72);
	font-size: 0.78rem;
	font-weight: 900;
	letter-spacing: 0.14em;
	margin-bottom: 0.65rem;
}

.ugt-benefit-pill p:last-child {
	color: #fff;
	font-size: 0.92rem;
	font-weight: 700;
	line-height: 1.35;
	margin: 0;
	max-width: 12ch;
}

.ugt-affiliation-band__form-shell {
	align-self: start;
	background: rgba(255, 255, 255, 0.96);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 20px;
	box-shadow: var(--ugt-shadow-strong);
	justify-self: end;
	padding: clamp(0.8rem, 1.7vw, 1.05rem);
	width: min(100%, 23.5rem);
}

.ugt-affiliation-band__form-shell h3 {
	margin-bottom: 0.5rem;
}

.ugt-affiliation-band__form-shell .wpcf7 form {
	display: grid;
	gap: 0.35rem;
}

.ugt-affiliation-band__form-shell .wpcf7 p {
	margin: 0;
}

.ugt-affiliation-band__form-shell .wpcf7 form > * {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

.ugt-home-form-grid,
.ugt-home-form-fallback {
	display: grid;
	gap: 0.35rem;
}

.ugt-home-form-grid {
	grid-template-columns: 1fr;
}

.ugt-home-form-grid.is-message {
	grid-template-columns: 1fr;
	margin-top: 0;
}

.ugt-home-form-grid p,
.ugt-home-form-fallback p {
	margin: 0;
	min-width: 0;
}

.ugt-home-form-grid input,
.ugt-home-form-grid select,
.ugt-home-form-grid textarea,
.ugt-home-form-fallback__field {
	background: #fff;
	border: 1px solid rgba(17, 17, 17, 0.12);
	border-radius: 10px;
	box-sizing: border-box;
	color: var(--ugt-ink);
	display: block;
	font: inherit;
	font-size: 0.92rem;
	min-height: 2.35rem;
	padding: 0.55rem 0.8rem;
	width: 100%;
}

.ugt-home-form-grid textarea,
.ugt-home-form-fallback__field.is-message {
	min-height: 6.5rem;
	resize: vertical;
}

.ugt-home-form-grid .wpcf7-form-control-wrap {
	display: block;
	line-height: 1;
	min-width: 0;
}

.ugt-home-form-grid .wpcf7-not-valid-tip,
.ugt-home-form-legal,
.ugt-home-form-fallback__legal,
.ugt-affiliation-band__form-shell .wpcf7-response-output {
	color: var(--wp--preset--color--neutral-600);
	font-size: 0.76rem;
	line-height: 1.35;
}

.ugt-home-form-legal {
	margin-top: 0.05rem;
}

.ugt-home-form-legal label {
	align-items: flex-start;
	display: flex;
	gap: 0.5rem;
}

.ugt-home-form-legal input[type="checkbox"] {
	margin-top: 0.12rem;
}

.ugt-home-form-submit {
	margin-top: 0;
}

.ugt-home-form-submit .wpcf7-submit,
.ugt-home-form-fallback .wp-block-button__link {
	display: inline-flex;
	justify-content: center;
	min-height: 2.55rem;
	padding: 0.68rem 1rem;
	border-radius: 10px;
	text-align: center;
	width: 100%;
}

.ugt-home-form-fallback .wp-block-button__link {
	margin-top: 0.1rem;
}

.ugt-home-form-fallback__field {
	color: var(--wp--preset--color--neutral-600);
}

.ugt-affiliation-band__form-shell .wpcf7-spinner {
	margin: 0.6rem 0 0;
}

.ugt-testimonial-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 1.5rem !important;
}

.ugt-testimonial-card__avatar {
	align-items: center;
	background: linear-gradient(135deg, #ffe8eb 0%, #fff 100%);
	border: 1px solid rgba(215, 25, 32, 0.18);
	border-radius: 999px;
	color: var(--ugt-red);
	display: inline-flex;
	font-size: 1.05rem;
	font-weight: 900;
	height: 4rem;
	justify-content: center;
	letter-spacing: 0.08em;
	margin-bottom: 1rem;
	width: 4rem;
}

.ugt-testimonial-card__quote {
	font-size: 1.02rem;
	line-height: 1.65;
	margin-bottom: 1rem;
}

.ugt-testimonial-card__author {
	font-weight: 800;
	margin-bottom: 0.2rem;
}

.ugt-trust-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ugt-trust-item {
	border-top: 1px solid rgba(17, 17, 17, 0.12);
	padding-top: 1.2rem;
}

.ugt-trust-item__value {
	color: var(--ugt-red);
	font-size: clamp(1.75rem, 3vw, 2.4rem);
	font-weight: 900;
	letter-spacing: -0.05em;
	margin-bottom: 0.3rem;
}

.ugt-site-footer {
	background: linear-gradient(180deg, #13161b 0%, #0c0e12 100%) !important;
}

.ugt-site-footer__logo-shell {
	background: #fff;
	border-radius: 20px;
	display: inline-block;
	margin-bottom: 0.9rem;
	padding: 0.85rem 1rem;
}

.ugt-site-footer__logo-shell .wp-block-site-logo {
	margin: 0;
}

.ugt-site-footer__grid,
.ugt-site-footer__legal {
	row-gap: 1.5rem;
}

.ugt-site-footer .wp-block-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.ugt-site-footer .wp-block-list li {
	margin-bottom: 0.55rem;
}

.ugt-site-footer a {
	color: rgba(255, 255, 255, 0.92);
	text-decoration: none;
}

.ugt-site-footer a:hover {
	color: #fff;
}

.ugt-site-footer__legal-links {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

.ugt-site-footer__legal p {
	margin: 0;
}

.ugt-affiliate-page-form {
	background: #fff;
	border: 1px solid var(--ugt-border-soft);
	border-radius: var(--ugt-radius-md);
	box-shadow: var(--ugt-shadow-soft);
	margin-top: 1.75rem;
}

.ugt-contact-page__intro {
	max-width: 34rem;
}

.ugt-contact-page__details {
	display: grid;
	gap: 1rem;
	margin-top: 1.75rem;
}

.ugt-contact-page__detail-card,
.ugt-contact-page__form {
	background: #fff;
	border: 1px solid var(--ugt-border-soft);
	border-radius: var(--ugt-radius-md);
	box-shadow: var(--ugt-shadow-soft);
}

.ugt-contact-page__detail-card {
	padding: 1.35rem;
}

.ugt-contact-page__detail-card h2,
.ugt-contact-page__detail-card h3,
.ugt-contact-page__form h2 {
	margin-bottom: 0.5rem;
}

.ugt-contact-page__detail-card p {
	margin-bottom: 0;
}

.ugt-contact-page__detail-card a {
	color: var(--ugt-ink);
	font-weight: 700;
	text-decoration: none;
}

.ugt-contact-page__detail-card a:hover {
	color: var(--wp--preset--color--red-500);
}

.ugt-contact-page__form .wpcf7 form {
	display: grid;
	gap: 0.7rem;
}

.ugt-contact-page__form .wpcf7 p {
	margin: 0;
}

@media (max-width: 1080px) {
	.ugt-home-shortcuts,
	.ugt-company-cards,
	.ugt-affiliation-band__benefits,
	.ugt-trust-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ugt-affiliation-band__grid {
		grid-template-columns: 1fr;
	}

	.ugt-affiliation-band__copy {
		max-width: none;
	}

	.ugt-affiliation-band__copy h2 {
		max-width: none;
	}

	.ugt-affiliation-band__form-shell {
		justify-self: stretch;
		width: min(100%, 36rem);
	}
}

@media (max-width: 782px) {
	.site-header__inner {
		align-items: flex-start;
	}

	.site-header__brand .custom-logo-link img {
		max-height: 46px;
	}

	.site-header__nav-wrap {
		justify-content: flex-start;
		width: 100%;
	}

	.ugt-home-hero .wp-block-cover__inner-container {
		padding-bottom: 4.5rem;
		padding-top: 4.25rem;
	}

	.ugt-home-hero h1 {
		max-width: 8ch;
	}

	.ugt-home-shortcuts-wrap {
		margin-top: -2.25rem;
	}

	.ugt-home-shortcuts,
	.ugt-company-cards,
	.ugt-testimonial-grid,
	.ugt-trust-grid,
	.ugt-home-news-query .wp-block-post-template,
	.ugt-home-news-fallback {
		grid-template-columns: 1fr !important;
	}

	.ugt-home-shortcuts {
		padding: 0.35rem;
	}

	.ugt-shortcut-card {
		border-left: 0;
		border-top: 1px solid rgba(17, 17, 17, 0.08);
		grid-template-columns: 3.3rem minmax(0, 1fr);
	}

	.ugt-home-shortcuts > .wp-block-column:first-child .ugt-shortcut-card {
		border-top: 0;
	}

	.ugt-home-section__head {
		align-items: flex-start;
	}

	.ugt-affiliation-band__benefits {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.ugt-affiliation-band__form-shell {
		border-radius: 20px;
		padding: 1rem;
		width: 100%;
	}

	.ugt-affiliation-band .wp-block-cover__inner-container {
		padding-bottom: 2.15rem;
		padding-top: 2.15rem;
	}

	.ugt-site-footer__legal-links {
		flex-direction: column;
		gap: 0.4rem;
	}
}

@media (max-width: 560px) {
	.ugt-affiliation-band__benefits {
		grid-template-columns: 1fr;
	}
}
