/*
 * HospediaPro Domains - domain search page.
 * Accent color (#2F6FED) matches the real HospediaPro "Buy a Domain
 * Name" button - replaces the earlier generic purple placeholder.
 */

.hpds-page {
	max-width: 720px;
	margin: 0 auto;
	padding: 48px 24px 80px;
}

.hpds-hero {
	text-align: center;
	margin-bottom: 8px;
}

.hpds-title {
	font-size: 30px;
	font-weight: 700;
	margin: 0 0 8px;
	color: #14142B;
}

.hpds-intro {
	color: #5A5A72;
	font-size: 15px;
}

.hpds-trust-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: fit-content;
	margin: 0 auto 18px;
	background: #FFF0EE;
	color: #B3401F;
	font-size: 12px;
	font-weight: 500;
	padding: 5px 12px;
	border-radius: 999px;
}

.hpds-trust-badge i {
	font-size: 14px;
}

.hpds-search-form {
	display: flex;
	gap: 10px;
	margin-bottom: 12px;
}

.hpds-search-input-wrap {
	flex: 1;
	position: relative;
}

.hpds-search-input-wrap i {
	position: absolute;
	left: 16px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 18px;
	color: #A0A0B0;
}

.hpds-search-input {
	width: 100%;
	height: 52px;
	padding: 0 16px 0 44px;
	border-radius: 999px;
	border: 1.5px solid #E1E1EC;
	font-size: 16px;
	color: #14142B;
	background: #FAFAFD;
}

.hpds-search-input:focus {
	outline: none;
	border-color: #2F6FED;
	background: #ffffff;
}

.hpds-search-button {
	height: 52px;
	padding: 0 28px;
	background: #2F6FED;
	color: #ffffff;
	border: none;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 500;
	cursor: pointer;
}

.hpds-search-button:hover {
	background: #2559C9;
}

.hpds-suggested {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 28px;
}

.hpds-suggested__label {
	font-size: 12px;
	color: #A0A0B0;
}

.hpds-transfer-link {
	font-size: 13px;
	color: #5A5A72;
	margin: 0 0 28px;
}

.hpds-transfer-link i {
	color: #2F6FED;
}

.hpds-transfer-link a {
	color: #2F6FED;
	font-weight: 600;
	text-decoration: none;
}

.hpds-transfer-link a:hover {
	text-decoration: underline;
}

.hpds-tld-chip {
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 999px;
	background: #F1EFE8;
	color: #5F5E5A;
}

.hpds-results {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.hpds-result {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 18px;
	border-radius: 14px;
}

.hpds-result--available {
	background: #F3FAEE;
	border: 1px solid #CFE3C4;
}

.hpds-result--taken {
	background: #FAFAFD;
	border: 1px solid #E1E1EC;
	opacity: 0.65;
}

.hpds-result__left {
	display: flex;
	align-items: center;
	gap: 12px;
}

.hpds-result__icon {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.hpds-result__icon--available {
	background: #E4F2DC;
	color: #3B6D11;
}

.hpds-result__icon--taken {
	background: #F1EFE8;
	color: #A0A0B0;
}

.hpds-result__domain {
	font-weight: 500;
	font-size: 16px;
	margin: 0;
	color: #14142B;
}

.hpds-result__substatus {
	font-size: 12px;
	margin: 0;
}

.hpds-result--available .hpds-result__substatus {
	color: #3B6D11;
}

.hpds-result--taken .hpds-result__substatus {
	color: #A0A0B0;
}

.hpds-result__actions {
	display: flex;
	align-items: center;
	gap: 14px;
}

.hpds-result__price {
	font-size: 17px;
	font-weight: 500;
	color: #14142B;
}

.hpds-buy-form {
	margin: 0;
}

.hpds-buy-button {
	height: 38px;
	padding: 0 18px;
	background: #2F6FED;
	color: #ffffff;
	border: none;
	border-radius: 10px;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}

.hpds-buy-button:hover {
	background: #2559C9;
}

.hpds-trust-strip {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	margin-top: 28px;
	padding-top: 20px;
	border-top: 1px solid #E1E1EC;
}

.hpds-trust-strip span {
	font-size: 12px;
	color: #A0A0B0;
	display: flex;
	align-items: center;
	gap: 6px;
}

.hpds-trust-strip i {
	font-size: 15px;
}

.hpds-price-note {
	text-align: center;
	font-size: 13px;
	color: #8A5A00;
	background: #FFF6E5;
	border: 1px solid #FFD98E;
	border-radius: 8px;
	padding: 10px 14px;
	margin-top: 20px;
}

.hpds-message {
	border-radius: 10px;
	padding: 14px 16px;
	margin-bottom: 20px;
	font-size: 14px;
}

.hpds-message--error {
	background: #FCEBEB;
	border: 1px solid #E24B4A;
	color: #7A1F1F;
}

@media (max-width: 560px) {
	.hpds-search-form {
		flex-direction: column;
	}

	.hpds-result {
		flex-direction: column;
		align-items: flex-start;
		gap: 12px;
	}

	.hpds-result__actions {
		width: 100%;
		justify-content: space-between;
	}
}
