/**
 * 12 Cung — Tool UI polish (luôn đi kèm tool, portable).
 */

.cung12-tool {
	width: 100%;
	margin: 18px 0;
	border: 1px solid var(--c12-line, rgba(120, 180, 255, 0.28)) !important;
	border-radius: 20px !important;
	background: rgba(7, 14, 36, 0.55) !important;
	overflow: hidden;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
	backdrop-filter: blur(6px);
}

.cung12-tool .horoscrope {
	margin: auto;
	max-width: 1100px;
	padding: 22px 16px 18px !important;
	background:
		radial-gradient(circle at 50% 20%, rgba(78, 200, 255, 0.16), transparent 42%),
		linear-gradient(180deg, rgba(8, 16, 42, 0.55), rgba(8, 16, 42, 0.82)),
		url("../images/bg2.jpg") center / cover no-repeat !important;
	font-size: 14px !important;
	font-family: var(--c12-font-body, "Outfit", sans-serif);
	border-radius: 0;
	position: relative;
}

.cung12-tool-title {
	font-family: "Be Vietnam Pro", "Segoe UI", system-ui, sans-serif !important;
	font-size: 1.25rem !important;
	font-weight: 700 !important;
	letter-spacing: 0.02em;
	color: #7fe0ff !important;
	padding: 8px 0 14px !important;
	text-align: center;
	text-shadow: 0 0 16px rgba(78, 200, 255, 0.35);
}

.cung12-tool-tuong-hop .cung12-tool-title {
	color: var(--c12-gold, #f0d27a) !important;
	text-shadow: 0 0 16px rgba(240, 210, 122, 0.3);
}

.cung12-tool .horo-form-control,
.cung12-tool select.horo-form-control,
.cung12-tool input.horo-form-control {
	display: block !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 10px 14px !important;
	font-size: 15px !important;
	font-family: var(--c12-font-body, "Outfit", sans-serif) !important;
	color: #0b1638 !important;
	background: rgba(255, 255, 255, 0.95) !important;
	border: 1px solid rgba(255, 255, 255, 0.35) !important;
	border-radius: 12px !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6);
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.cung12-tool .horo-form-control:focus {
	outline: none !important;
	border-color: #4ec8ff !important;
	box-shadow: 0 0 0 3px rgba(78, 200, 255, 0.25) !important;
}

.cung12-tool .horo-row p {
	margin: 6px 0 !important;
	font-weight: 600 !important;
	color: #f4f7ff !important;
	font-size: 13px !important;
	letter-spacing: 0.02em;
}

.cung12-tool #btnHoro,
.cung12-tool .button#btnHoro {
	min-width: 180px;
	margin-top: 8px;
	padding: 12px 28px !important;
	border-radius: 999px !important;
	border: 1px solid rgba(180, 220, 255, 0.55) !important;
	background: linear-gradient(135deg, #1aa7e6, #2d5bff 55%, #6b3dff) !important;
	color: #fff !important;
	font-family: var(--c12-font-body, "Outfit", sans-serif) !important;
	font-weight: 700 !important;
	letter-spacing: 0.05em;
	box-shadow: 0 0 24px rgba(78, 200, 255, 0.35);
	cursor: pointer;
}

.cung12-tool #btnHoro:hover {
	filter: brightness(1.08);
}

.cung12-tool #btnHoro:disabled {
	opacity: 0.75;
	cursor: wait;
}

.cung12-tool .horo-detail,
.cung12-tool .horo-result,
.cung12-tool .horo-comp {
	margin: 16px 0 8px;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 1.6;
	background: rgba(0, 0, 0, 0.38) !important;
	border: 1px solid rgba(120, 180, 255, 0.22);
	padding: 14px 16px !important;
	border-radius: 14px !important;
	min-height: 0;
}

.cung12-tool .horo-detail.horo-detail-result,
.cung12-tool .horo-detail-result {
	color: #eaf0ff !important;
	background: rgba(8, 16, 40, 0.72) !important;
}

.cung12-tool .horo-detail-result p,
.cung12-tool .horo-detail .cung12-api-result,
.cung12-tool .horo-detail .cung12-api-result p {
	color: #eaf0ff !important;
}

.cung12-tool .cung12-api-result strong {
	color: #ffffff !important;
}

.cung12-couple-shared {
	margin-top: 8px;
	padding: 12px 4px 4px;
	border-top: 1px solid rgba(255, 247, 140, 0.25);
}

.cung12-couple-shared-title {
	margin: 0 0 10px;
	color: #fff78c;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.cung12-couple-shared p {
	color: #eaf0ff !important;
}

.cung12-tool .cung12-local-result p {
	color: #eaf0ff !important;
}

.cung12-tool .horo-planet,
.cung12-tool .hrct-planet {
	filter: drop-shadow(0 0 10px rgba(78, 200, 255, 0.25));
}

.cung12-tool .horo-percent strong {
	color: #fff78c !important;
	text-shadow: 0 0 12px rgba(240, 210, 122, 0.35);
}

.cung12-tool .horo-percent-text {
	color: #dce6ff !important;
	font-family: var(--c12-font-body, "Outfit", sans-serif);
}

.cung12-page .entry-header .entry-title,
.cung12-home .section-title h2 {
	font-family: var(--c12-font-display, "Cinzel", serif);
}

@media (max-width: 549px) {
	.cung12-tool .horo-planet,
	.cung12-tool .hrct-planet {
		transform: scale(0.82);
		transform-origin: center top;
		margin-bottom: -40px;
	}

	.cung12-tool .horo-col-8,
	.cung12-tool .horo-col-6,
	.cung12-tool .horo-col-4 {
		width: 100% !important;
		flex: 0 0 100% !important;
	}
}
