
		.deluxe-footer {
			--dxf-bg: #061f40;
			--dxf-text: #a4afc0;
			--dxf-line: rgba(255,255,255,.1);
			display: block;
			width: 100%;
			min-width: 0;
			margin: 0;
			padding: 0;
			background: var(--dxf-bg);
			color: var(--dxf-text);
			font-family: inherit;
		}

		.deluxe-footer,
		.deluxe-footer * {
			box-sizing: border-box;
		}

		.deluxe-footer .dxf-container {
			width: 100%;
			max-width: 1280px;
			margin: 0 auto;
			padding: 48px 32px 28px;
		}

		.deluxe-footer .dxf-grid {
			display: grid;
			grid-template-columns:
				minmax(0,1.35fr)
				minmax(0,1fr)
				minmax(0,.85fr)
				minmax(0,1.1fr);
			align-items: start;
			gap: 48px;
			margin: 0;
			padding: 0 0 38px;
		}

		.deluxe-footer .dxf-column {
			min-width: 0;
		}

		/* Logo Deluxe Travel */
		.deluxe-footer .dxf-logo {
			display: inline-block;
			max-width: 100%;
			margin: 0 0 22px;
			color: #fff;
			text-decoration: none;
		}

		.deluxe-footer .dxf-logo img {
			display: block;
			width: 145px;
			max-width: 100%;
			height: auto;
			margin: 0;
			padding: 0;
			border: 0;
			border-radius: 0;
		}

		.deluxe-footer .dxf-description {
			max-width: 285px;
			margin: 0 0 20px;
			padding: 0;
			color: var(--dxf-text);
			font-size: 13px;
			font-weight: 300;
			line-height: 1.75;
		}

		.deluxe-footer .dxf-heading {
			margin: 0 0 20px;
			padding: 0;
			color: #fff;
			font-family: inherit;
			font-size: 13px;
			font-weight: 700;
			line-height: 1.4;
			letter-spacing: 1px;
			text-transform: uppercase;
		}

		/* Menús */
		.deluxe-footer .dxf-links,
		.deluxe-footer .dxf-links li {
			display: block;
			margin: 0;
			padding: 0;
			list-style: none;
		}

		.deluxe-footer .dxf-links li + li {
			margin-top: 10px;
		}

		.deluxe-footer .dxf-links a {
			display: inline-block;
			padding: 0;
			color: var(--dxf-text);
			font-size: 13px;
			font-weight: 300;
			line-height: 1.6;
			text-decoration: none;
			overflow-wrap: anywhere;
			transition: color .2s ease;
		}

		.deluxe-footer .dxf-links a:hover,
		.deluxe-footer .dxf-contact-link:hover {
			color: #fff;
		}

		/* Redes sociales */
		.deluxe-footer .dxf-socials {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			gap: 12px;
			margin: 0;
			padding: 0;
		}

		.deluxe-footer .dxf-social {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex: 0 0 38px;
			width: 38px;
			height: 38px;
			padding: 9px;
			border: 0;
			border-radius: 50%;
			background: #203959;
			color: #fff;
			text-decoration: none;
			transition:
				background .2s ease,
				transform .2s ease;
		}

		.deluxe-footer .dxf-social:hover {
			background: #00748a;
			color: #fff;
			transform: translateY(-2px);
		}

		.deluxe-footer .dxf-social svg {
			display: block;
			width: 20px;
			height: 20px;
		}

		/* Contacto */
		.deluxe-footer .dxf-contact-link {
			display: flex;
			align-items: flex-start;
			gap: 10px;
			width: fit-content;
			max-width: 100%;
			margin: 0 0 12px;
			color: var(--dxf-text);
			font-size: 13px;
			font-weight: 300;
			line-height: 1.6;
			text-decoration: none;
		}

		.deluxe-footer .dxf-contact-link span {
			min-width: 0;
			overflow-wrap: anywhere;
		}

		.deluxe-footer .dxf-contact-link svg {
			display: block;
			flex: 0 0 14px;
			width: 14px;
			height: 14px;
			margin-top: 3px;
			color: #fff;
		}

		/* ANATO: columna derecha, debajo del contacto */
		.deluxe-footer .dxf-contact .dxf-anato {
			display: block;
			width: 100%;
			max-width: 150px;
			margin: 32px 0 0;
			padding: 0;
			border: 0;
		}

		.deluxe-footer .dxf-contact .dxf-anato img {
			display: block;
			width: 135px;
			max-width: 100%;
			height: auto;
			margin: 0;
			padding: 0;
			border: 0;
			border-radius: 0;
		}

		/* Copyright */
		.deluxe-footer .dxf-bottom {
			margin: 0;
			padding: 24px 0 0;
			border-top: 1px solid var(--dxf-line);
			color: #8190a7;
			font-size: 11px;
			font-weight: 300;
			line-height: 1.7;
			text-align: center;
		}

		.deluxe-footer a:focus-visible {
			outline: 2px solid #fff;
			outline-offset: 4px;
		}

		@media (min-width:768px) and (max-width:1024px) {

			.deluxe-footer .dxf-grid {
				gap: 24px;
			}

			.deluxe-footer .dxf-container {
				padding-left: 24px;
				padding-right: 24px;
			}
		}

		@media (max-width:767px) {

			.deluxe-footer .dxf-container {
				padding: 38px 20px 32px;
			}

			.deluxe-footer .dxf-grid {
				grid-template-columns:
					minmax(0,1fr) minmax(0,1fr);
				column-gap: 26px;
				row-gap: 34px;
				padding-bottom: 32px;
			}

			.deluxe-footer .dxf-brand {
				grid-column: 1 / -1;
			}

			.deluxe-footer .dxf-logo {
				margin-bottom: 22px;
			}

			.deluxe-footer .dxf-logo img {
				width: 140px;
			}

			.deluxe-footer .dxf-description {
				max-width: 360px;
			}

			.deluxe-footer .dxf-heading {
				margin-bottom: 16px;
			}

			.deluxe-footer .dxf-links li + li {
				margin-top: 8px;
			}

			.deluxe-footer .dxf-contact {
				grid-column: 1 / -1;
				padding-top: 26px;
				border-top: 1px solid var(--dxf-line);
			}

			.deluxe-footer .dxf-contact .dxf-anato {
				margin-top: 25px;
			}

			.deluxe-footer .dxf-contact .dxf-anato img {
				width: 125px;
			}

			.deluxe-footer .dxf-bottom {
				padding-top: 24px;
				font-size: 10px;
			}
		}

		@media (prefers-reduced-motion:reduce) {

			.deluxe-footer .dxf-social {
				transition: none;
			}
		}
	

    #dxpc-personaje{--dxpc-image:220px;--dxpc-gap:0px;position:fixed;right:max(var(--dxpc-gap),env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));width:min(410px,calc(100vw - 2 * var(--dxpc-gap) - 8px));z-index:9990;pointer-events:none;color:#061c54;font-family:inherit;line-height:1.3;}
    #dxpc-personaje,#dxpc-personaje *{box-sizing:border-box;}
    #dxpc-personaje [hidden]{display:none!important;}
    #dxpc-personaje .dxpc-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr) min(var(--dxpc-image),55%);align-items:end;padding:48px 12px 0 0;}
    #dxpc-personaje img.dxpc-captain{display:block;width:100%;height:auto;max-height:45vh;object-fit:contain;object-position:bottom;margin:0 0 -12px;padding:0;border:0;box-shadow:none;background:transparent;pointer-events:none;}
    #dxpc-personaje .dxpc-speech{position:relative;align-self:center;background:#fff;padding:18px;border-radius:24px;box-shadow:0 5px 22px #00152e26;margin:0 -8px 25px 0;overflow-wrap:anywhere;}
    #dxpc-personaje .dxpc-speech:after{content:"";position:absolute;right:12px;bottom:-12px;border:8px solid transparent;border-top-color:#fff;border-right-color:#fff;}
    #dxpc-personaje .dxpc-title{display:block;font-size:22px;font-weight:800;line-height:1.12;margin-bottom:8px;}
    #dxpc-personaje .dxpc-sub{display:block;font-size:13px;}
    #dxpc-personaje .dxpc-close{position:absolute;right:0;top:0;pointer-events:auto;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:#fff;color:#061c54;box-shadow:0 2px 12px #00152e33;cursor:pointer;display:flex;align-items:center;justify-content:center;font:32px/1 Arial,sans-serif;}
    #dxpc-personaje .dxpc-cta,#dxpc-personaje .dxpc-mini{pointer-events:auto;display:flex;align-items:center;justify-content:center;text-decoration:none!important;background:#168647;color:#061c54;border:0;box-shadow:0 5px 18px #00152e29;transition:background .2s;}
    #dxpc-personaje .dxpc-cta{position:relative;gap:12px;border-radius:50px;padding:14px 20px;min-height:64px;text-align:center;overflow-wrap:anywhere;}
    #dxpc-personaje .dxpc-cta svg{width:38px;height:38px;flex:0 0 38px;}
    #dxpc-personaje .dxpc-button-label{display:block;font-size:22px;font-weight:800;line-height:1.15;}
    #dxpc-personaje .dxpc-advisor{display:block;font-size:14px;line-height:1.25;margin-top:3px;}
    #dxpc-personaje .dxpc-mini{width:56px;height:56px;border-radius:50%;margin-left:auto;}
    #dxpc-personaje .dxpc-mini svg{width:33px;height:33px;}
    #dxpc-personaje .dxpc-cta:hover,#dxpc-personaje .dxpc-mini:hover{background:#106b38;color:#061c54;}
    #dxpc-personaje a:focus-visible,#dxpc-personaje button:focus-visible{outline:3px solid #014a99;outline-offset:4px;}
    @media(max-width:1024px){
        #dxpc-personaje{display:none;--dxpc-image:110px;--dxpc-gap:12px;width:min(340px,calc(100vw - 2 * var(--dxpc-gap) - 8px));bottom:calc(16px + env(safe-area-inset-bottom,0px));}
        #dxpc-personaje .dxpc-stage{grid-template-columns:minmax(0,1fr) min(var(--dxpc-image),42%);padding-top:46px;}
        #dxpc-personaje img.dxpc-captain{max-height:23vh;}
        #dxpc-personaje .dxpc-speech{padding:12px;border-radius:20px;margin-bottom:18px;}
        #dxpc-personaje .dxpc-title{font-size:18px;margin-bottom:5px;}
        #dxpc-personaje .dxpc-sub{font-size:11px;}
        #dxpc-personaje .dxpc-cta{padding:12px 16px;min-height:54px;gap:9px;}
        #dxpc-personaje .dxpc-button-label{font-size:19px;}
        #dxpc-personaje .dxpc-advisor{font-size:12px;}
        #dxpc-personaje .dxpc-cta svg{width:30px;height:30px;flex-basis:30px;}
    }
    @media(max-height:450px){#dxpc-personaje .dxpc-stage{display:none;}#dxpc-personaje .dxpc-advisor{display:none;}}
    @media(prefers-reduced-motion:reduce){#dxpc-personaje a{transition:none!important;}}
    @media print{#dxpc-personaje{display:none!important;}}
    