/* Sello azul: a solid blue link with an orange globe, scoped to International. */
.svc-nav-international {
	--svc-international-bg: #0a2a5a;
	--svc-international-hover: #1b4a8f;
	--svc-international-border: #0a2a5a;
	--svc-international-focus: #1b4a8f;
}
nav.svc-nav-principal .wp-block-navigation__container > .wp-block-navigation-item.svc-nav-international > .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 10px 11px;
	border: 1px solid var(--svc-international-border);
	border-radius: 6px;
	background: var(--svc-international-bg);
	color: #fff;
	box-shadow: none;
	transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
}
.svc-nav-international__globe { width: 20px; height: 20px; flex: none; background: #ffae77; mask: url('../img/globe.svg') center / contain no-repeat; }
nav.svc-nav-principal .wp-block-navigation__container > .wp-block-navigation-item.svc-nav-international > .wp-block-navigation-item__content:is(:hover, :focus-visible, [aria-current]) {
	border-color: var(--svc-international-border);
	background: var(--svc-international-hover);
	color: #fff;
	box-shadow: inset 0 -3px var(--wp--preset--color--acento);
}
nav.svc-nav-principal .svc-nav-international > .wp-block-navigation-item__content:focus-visible {
	outline: 3px solid var(--svc-international-focus);
	outline-offset: 3px;
}
nav.svc-nav-principal .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item.svc-nav-international > .wp-block-navigation-item__content {
	width: fit-content;
	padding: 10px 12px;
	margin-block: 8px;
	margin-inline: auto;
	border: 1px solid var(--svc-international-border);
}
html[data-svc-tema="oscuro"] .svc-nav-international,
.is-menu-open .svc-nav-international {
	--svc-international-bg: #204c89;
	--svc-international-border: #6280a9;
	--svc-international-focus: #ffb067;
}
html[data-svc-contraste="alto"] .svc-nav-international {
	--svc-international-bg: #000;
	--svc-international-hover: #000;
	--svc-international-border: #fff;
	--svc-international-focus: #ffb067;
}
@media (max-width: 1679px) {
	nav.svc-nav-principal { position: static; transform: none; order: 3; }
	.svc-nav-principal .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; background: var(--wp--preset--color--primario); color: #fff; border-radius: 6px; }
	.svc-nav-principal .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
/* 97rem usable width + the header's 8rem padding = 1680px at the default size. */
@container svc-header (width < 97rem) {
	nav.svc-nav-principal { position: static; transform: none; order: 3; }
	.svc-nav-principal .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; background: var(--wp--preset--color--primario); color: #fff; border-radius: 6px; }
	.svc-nav-principal .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}
@media (max-width: 1919px) {
	html[data-svc-escala="112.5"] nav.svc-nav-principal { position: static; transform: none; order: 3; }
	html[data-svc-escala="112.5"] .svc-nav-principal .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; background: var(--wp--preset--color--primario); color: #fff; border-radius: 6px; }
	html[data-svc-escala="112.5"] .svc-nav-principal .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}

.svc-global-page { margin-block: 0; }
/* Match the full-width sections and responsive side spacing of Software/Tools. */
.svc-global-hero { background: var(--wp--preset--color--primario); color: #fff; padding: 48px var(--wp--preset--spacing--64) 56px; }
.svc-global-hero__inner { display: grid; grid-template-columns: 1.25fr 1fr; gap: 48px; align-items: center; }
.svc-global-hero h1 { color: inherit; margin-block: 16px 20px; max-width: 24ch; }
.svc-global-hero__eyebrow { color: #ffb37f; font-size: var(--wp--preset--font-size--xs); letter-spacing: .04em; font-weight: 600; }
.svc-global-hero__intro { font-size: var(--wp--preset--font-size--lead); }
.svc-global-hero__photo { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 6px; }
.svc-global-hero .wp-block-buttons { display: flex; flex-wrap: wrap; margin-top: 24px; gap: 12px; }
.svc-global-hero .svc-global-secondary { border: 1px solid #fff; background: transparent; color: #fff; }
.svc-global-hero .svc-global-secondary:hover { background: #fff; color: #0a2a5a; }
.svc-global-hero a:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
/* La portada internacional conserva una foto amplia en un hero más compacto. */
.svc-global-hero--international { padding-block: clamp(32px, 2vw, 52px); }
.svc-global-hero--international .svc-global-hero__inner > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.svc-global-hero--international .svc-global-hero__inner > div > * { margin-block: 0; }
.svc-global-hero--international h1 { text-wrap: balance; }
.svc-global-hero--international .svc-global-hero__photo { aspect-ratio: 16 / 9; object-position: 50% 35%; }
:is(.svc-global-hero--international, .svc-global-hero--contabi) + .svc-global-content > h2:first-child { margin-block-start: 0; }
/* La composición SVC × Contabi ocupa el hero existente, sin aumentar su altura. */
.svc-global-hero--contabi { box-sizing: border-box; min-height: 500px; display: flex; align-items: center; }
.svc-global-hero--contabi .svc-global-hero__inner { width: 100%; }
.svc-global-hero--contabi .svc-global-hero__inner > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.svc-global-hero--contabi .svc-global-hero__inner > div:first-child > * { margin-block: 0; }
.svc-contabi-cobrand { box-sizing: border-box; display: flex; align-items: center; justify-content: center; gap: 20px; width: min(100%, 620px); padding: 32px 24px; margin-inline: auto; background: #fff; border-radius: 6px; }
.svc-contabi-cobrand__svc { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.svc-contabi-cobrand__svc img { display: block; width: clamp(48px, 4vw, 72px); height: auto; }
.svc-contabi-cobrand__name { display: flex; flex-direction: column; gap: 5px; color: #0a2a5a; font-size: clamp(16px, 1.4vw, 22px); font-weight: 700; line-height: 1; white-space: nowrap; }
.svc-contabi-cobrand__name span:last-child { color: #a74600; font-size: 14px; font-weight: 500; letter-spacing: .24em; }
.svc-contabi-cobrand__x { color: #52627a; font-size: 32px; font-weight: 300; line-height: 1; }
.svc-contabi-cobrand__alliance { display: block; width: clamp(120px, 10vw, 180px); height: auto; }
@media (max-width: 1199px) {
	.svc-contabi-cobrand__name { display: none; }
}
@media (max-width: 781px) {
	.svc-contabi-cobrand { width: fit-content; padding: 24px; }
	.svc-contabi-cobrand__svc, .svc-contabi-cobrand__x { display: none; }
	.svc-contabi-cobrand__alliance { width: 160px; }
}
.svc-global-content { padding: 48px var(--wp--preset--spacing--64) 64px; }
.svc-global-content > * + * { margin-block-start: 24px; }
.svc-global-content > h2 { margin-block-start: 48px; }
.svc-global-content > p, .svc-global-content > ul { max-width: 75ch; }
.svc-international-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 24px; margin-block: 28px 48px; }
.svc-international-card { margin: 0; padding: 28px; border: 1px solid var(--wp--preset--color--borde); border-radius: 6px; background: var(--wp--preset--color--base); }
.svc-international-card h3 { margin-block: 12px; }
.svc-international-card p { margin-block: 12px; }
.svc-international-card ul { padding-left: 22px; }
.svc-international-card li + li { margin-top: 8px; }
.svc-international-card .wp-block-button__link { margin-top: 12px; }
.svc-international-card__icon { width: 42px; height: 42px; object-fit: contain; }
.svc-international-card__category { color: var(--wp--preset--color--acento-oscuro); font-size: var(--wp--preset--font-size--xs); font-weight: 600; }
.svc-international-card--compact { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 20px 16px; }
.svc-international-card--compact > * { min-width: 0; max-width: 100%; margin: 0; }
.svc-international-card--compact > p { flex-basis: 100%; margin: 0; }
.svc-international-card__header { display: grid; grid-template-columns: 88px minmax(0, 1fr); align-items: center; gap: 20px; flex-basis: 100%; }
.svc-international-card__header h3 { margin: 0; font-size: var(--wp--preset--font-size--l); line-height: 1.3; }
.svc-international-card__header .svc-international-card__icon { box-sizing: border-box; display: block; width: 88px; height: 88px; padding: 10px; background: #f2f5f9; border-radius: 6px; }
.svc-international-card__details { flex: 0 1 auto; }
.svc-international-card__details[open] { flex-basis: 100%; }
.svc-international-card__details > summary { display: inline-flex; align-items: center; gap: 14px; min-height: 48px; box-sizing: border-box; padding: 11px 16px; border: 1px solid var(--wp--preset--color--borde-campo); border-radius: 4px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--texto); cursor: pointer; list-style: none; font-size: var(--wp--preset--font-size--s); font-weight: 500; line-height: 1.5; }
.svc-international-card__details > summary::-webkit-details-marker { display: none; }
.svc-international-card__details > summary::after { content: ''; width: 7px; height: 7px; flex: none; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.svc-international-card__details[open] > summary::after { transform: translateY(2px) rotate(225deg); }
.svc-international-card__details > summary:is(:hover, :focus-visible), .svc-international-card__details[open] > summary { background: var(--wp--preset--color--base-alt); border-color: var(--wp--preset--color--texto); }
.svc-international-card__details > summary:focus-visible { outline: 3px solid var(--wp--preset--color--acento-oscuro); outline-offset: 3px; }
.svc-international-card__details > :not(summary) { margin-top: 20px; }
.svc-international-card__proposal { align-self: flex-start; }
.svc-international-card__proposal .wp-block-button__link { margin: 0; }
html[data-svc-tema="oscuro"] .svc-international-card__header h3,
html[data-svc-contraste="alto"] .svc-international-card__header h3 { color: var(--wp--preset--color--texto); }
html[data-svc-tema="oscuro"] .svc-international-card--compact .wp-block-button__link,
html[data-svc-contraste="alto"] .svc-international-card--compact .wp-block-button__link { color: #000; }
@media (max-width: 600px) {
	.svc-international-card__header { grid-template-columns: 64px minmax(0, 1fr); gap: 16px; }
	.svc-international-card__header .svc-international-card__icon { width: 64px; height: 64px; padding: 6px; }
}
.svc-international-note { border-left: 3px solid var(--wp--preset--color--acento); padding-left: 16px; color: var(--wp--preset--color--texto-suave); }
.svc-global-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 16px; padding: 0; list-style: none; counter-reset: step; }
.svc-global-steps > li { padding: 20px; background: var(--wp--preset--color--base-alt); border-radius: 6px; counter-increment: step; }
.svc-global-steps > li::before { content: counter(step, decimal-leading-zero); display: block; color: var(--wp--preset--color--acento-oscuro); font-weight: 600; margin-bottom: 8px; }
.svc-global-steps strong { display: block; margin-bottom: 8px; }
.svc-global-form { padding: 32px; background: var(--wp--preset--color--base-alt); border-radius: 6px; margin-top: 48px; }
.svc-global-form .wpcf7 { max-width: 900px; }
.svc-consultation-fields { gap: 20px; margin-bottom: 4px; align-items: start; }
.svc-consultation-fields > .svc-campo { min-width: 0; }
.svc-country-field[hidden] { display: none !important; }
.svc-country-field .svc-ayuda { display: block; margin-top: 6px; color: var(--wp--preset--color--texto-suave); }
.svc-country-field .svc-ayuda[hidden], .svc-country-select[hidden], .svc-country-popup[hidden], .svc-country-error[hidden] { display: none !important; }
.svc-country-field.is-enhanced label br { display: none; }
.svc-country-field.is-enhanced .wpcf7-form-control-wrap { display: block; }
.svc-country-combobox { display: block; position: relative; }
.svc-country-combobox .svc-country-search { padding-right: 48px; }
.svc-country-toggle { position: absolute; inset: 0 0 auto auto; width: 44px; min-height: 3rem; border: 0; border-radius: 4px; background: transparent; color: var(--wp--preset--color--texto); cursor: pointer; font: inherit; }
.svc-country-toggle:hover { background: var(--wp--preset--color--base-alt); }
.svc-country-popup { position: absolute; z-index: 110; top: calc(100% + 6px); left: 0; right: 0; max-height: min(20rem, 45vh); overflow-y: auto; overscroll-behavior: contain; border: 1px solid var(--wp--preset--color--borde-campo); border-radius: 4px; background: var(--wp--preset--color--base); color: var(--wp--preset--color--texto); box-shadow: 0 8px 24px #06203f26; font-size: var(--wp--preset--font-size--s); font-weight: 400; }
.svc-country-popup.is-above { top: auto; bottom: calc(100% + 6px); }
.svc-country-status { display: block; padding: 10px 14px; font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--texto-suave); border-bottom: 1px solid var(--wp--preset--color--borde); }
.svc-country-options, .svc-country-options [role="option"] { display: block; }
.svc-country-continent { display: block; position: sticky; top: 0; padding: 8px 14px; background: var(--wp--preset--color--base-alt); color: var(--wp--preset--color--texto); font-size: var(--wp--preset--font-size--xs); font-weight: 600; }
.svc-country-options [role="option"] { padding: 10px 14px; min-height: 44px; cursor: pointer; overflow-wrap: anywhere; }
.svc-country-options [role="option"]:is(:hover, .is-active, [aria-selected="true"]) { background: var(--wp--preset--color--primario); color: #fff; box-shadow: inset 3px 0 var(--wp--preset--color--acento); }
.svc-country-error { display: block; margin-top: 8px; font-size: var(--wp--preset--font-size--xs); color: var(--wp--preset--color--acento-oscuro); }
.svc-global-hero--contabi + .svc-global-content { box-sizing: border-box; width: 100%; max-width: 1440px; margin-inline: auto; }
.svc-global-content > .svc-contabi-announcement { margin-block-start: 48px; }
.svc-contabi-announcement { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 400px); align-items: start; gap: 24px 48px; padding: 40px; border-radius: 6px; background: var(--wp--preset--color--base-alt); }
.svc-contabi-announcement__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; }
.svc-contabi-announcement__media { display: flex; flex-direction: column; gap: 16px; grid-column: 2; grid-row: 1 / span 2; align-self: center; width: min(100%, 400px); min-width: 0; margin-inline: auto; text-align: center; }
:is(.svc-contabi-announcement, .svc-contabi-announcement__copy, .svc-contabi-announcement__media).wp-block-group > * { margin-block: 0; }
.svc-contabi-announcement__media p { font-size: var(--wp--preset--font-size--s); }
.svc-contabi-video { display: block; width: 100%; height: auto; aspect-ratio: 1; border: 0; border-radius: 6px; background: var(--wp--preset--color--base); }
@media (max-width: 1023px) {
	.svc-contabi-announcement { grid-template-columns: minmax(0, 1fr); padding: 24px; gap: 28px; }
	.svc-contabi-announcement__media { grid-column: auto; grid-row: auto; }
}
@media (max-width: 400px) {
	.svc-contabi-announcement { padding: 20px; }
}
.svc-footer-international-note { max-width: 75ch; }
@media (max-width: 781px) {
	.svc-global-hero__inner { grid-template-columns: 1fr; gap: 28px; }
	.svc-global-hero h1 { max-width: none; }
	.svc-global-hero__photo { aspect-ratio: 16 / 9; }
	.svc-international-grid { grid-template-columns: 1fr; }
	.svc-international-card, .svc-global-form { padding: 24px; }
}
@media (max-width: 400px) {
	.svc-international-card, .svc-global-form { padding: 18px; }
	.svc-global-hero .wp-block-buttons > .wp-block-button { width: 100%; }
	.svc-global-hero .wp-block-button__link { width: 100%; }
}
