/* Correcciones de la ficha profesional y del contacto flotante, v1.5.2. */
.dcp-floating-contact {
	justify-content: center;
	transition: filter 180ms ease, transform 180ms ease;
}

.dcp-floating-contact:hover,
.dcp-floating-contact:focus-visible,
.dcp-floating-contact:active {
	width: clamp(42px, 8cqw, 50px);
	max-width: clamp(42px, 8cqw, 50px);
	transform: translateY(var(--dcp-floating-y, 58px)) scale(1.06);
}

.dcp-floating-icon {
	flex: 0 0 auto;
}

.dcp-floating-label {
	display: none !important;
}

@media (max-width: 767px) {
	.pde-detail-modal .dcp-oscar-projects:not(.dcp-is-edit-mode) .dcp-carousel-arrow {
		display: none !important;
	}

	.pde-detail-modal .dcp-oscar-projects:not(.dcp-is-edit-mode) .dcp-carousel-dots {
		pointer-events: none;
		user-select: none;
	}

	.pde-detail-modal .dcp-oscar-projects:not(.dcp-is-edit-mode) .dcp-carousel-dot {
		cursor: default;
	}

	.pde-detail-modal .dcp-oscar-projects.dcp-is-edit-mode .dcp-carousel-arrow {
		display: grid !important;
	}

	.pde-detail-modal .dcp-oscar-projects.dcp-is-edit-mode .dcp-carousel-dots {
		pointer-events: auto;
		user-select: auto;
	}
}

@media (min-width: 1025px) {
	.pde-detail-modal__dialog {
		width: min(860px, 94vw);
		max-height: 94vh;
	}

	.pde-detail-modal__content {
		padding: 34px 96px 46px;
	}

	.dcp-profile-canvas {
		min-height: 780px;
	}

	.dcp-info-panel {
		padding: 18px;
		font-size: clamp(8px, 1.45cqw, 10px);
		line-height: 1.42;
	}

	.dcp-info-panel h3 {
		gap: 0.7em;
		line-height: 1.25;
	}

	.dcp-info-panel h4 {
		margin-top: 10px;
		line-height: 1.3;
	}

	.dcp-info-panel p {
		margin-top: 8px;
		line-height: 1.42;
	}

	.dcp-panel-divider {
		margin: 14px 0 10px;
	}

	.dcp-tools-grid {
		gap: 10px;
		margin-top: 12px;
	}

	.dcp-contact-list {
		gap: 7px;
		margin-top: 12px;
	}

	.dcp-competencies-panel {
		padding: 18px 20px 20px;
	}

	.dcp-competency-list {
		gap: 8px;
		margin-top: 10px;
	}

	.dcp-competency {
		gap: 10px;
	}

	.dcp-competency p {
		margin: 0.25em 0 0.55em;
		line-height: 1.3;
	}

	.dcp-soft-skills-panel {
		padding: 16px 20px;
	}

	.dcp-soft-skills-list {
		gap: 8px;
		margin-top: 10px;
	}

	.dcp-soft-skill {
		padding: 0.55em 0.7em;
		line-height: 1.25;
	}

	.dcp-projects-canvas {
		padding-bottom: 40px;
	}

	.dcp-projects-hero {
		column-gap: 24px;
		padding: 28px 42px;
	}

	.dcp-project-grid {
		gap: 22px;
		padding: 22px;
	}

	.dcp-project-card > header {
		padding: 16px 18px;
	}

	.dcp-project-cover {
		margin: 16px auto;
	}

	.dcp-project-button {
		min-height: 46px;
	}
}

@media (max-width: 520px) {
	.dcp-profile-canvas {
		gap: 20px;
		padding: 0 18px 30px;
		background: linear-gradient(var(--dcp-dark-green) 0 390px, var(--dcp-white) 390px);
	}

	.dcp-profile-logo {
		margin-inline: -18px;
	}

	.dcp-profile-hero {
		height: 356px;
	}

	.dcp-photo-group {
		margin: 22px auto 2px;
	}

	.dcp-profile-name {
		margin: 4px 0 0;
	}

	.dcp-profile-role {
		margin: 0 auto 20px;
	}

	.dcp-info-panel,
	.dcp-competencies-panel,
	.dcp-soft-skills-panel {
		padding: 20px;
		font-size: 12px;
		line-height: 1.4;
	}

	.dcp-info-panel p {
		margin-top: 10px;
	}

	.dcp-panel-divider {
		margin: 16px 0 12px;
	}

	.dcp-tools-grid {
		gap: 10px;
		width: min(100%, 330px);
		margin-top: 14px;
	}

	.dcp-contact-list {
		gap: 8px;
		margin-top: 12px;
	}

	.dcp-competency-list {
		gap: 14px;
		margin-top: 12px;
	}

	.dcp-soft-skills-list {
		gap: 8px;
		margin-top: 12px;
	}
}
