/* AzAd Age Calculator — page-id-43651 */

html.azad-pages-navfix body.page-id-43651 .elementor-element-7dc751c,
html.azad-pages-navfix body.page-id-43651 .elementor-element-e3bc81d,
html.azad-pages-navfix body.page-id-43651 .elementor-element-3313daa,
html.azad-pages-navfix body.page-id-43651 .elementor-element-984192a {
	display: none !important;
}

html.azad-pages-navfix body.page-id-43651 .elementor-element-1cc1c8b {
	--padding-top: 0 !important;
	--padding-bottom: 48px !important;
	background: linear-gradient(180deg, #f4fcff 0%, #ffffff 42%, #f8fafc 100%);
}

html.azad-pages-navfix body.page-id-43651 .elementor-element-4856548 {
	flex-direction: column !important;
}

html.azad-pages-navfix body.page-id-43651 .elementor-element-3042094 {
	width: 100% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

html.azad-pages-navfix body.page-id-43651 .elementor-element-312e3aa .elementor-widget-container {
	padding: 0 !important;
}

.azad-age-app {
	--age-primary: #1569ae;
	--age-primary-dark: #0c4f86;
	--age-accent: #fdd247;
	--age-accent-hot: #ff7b00;
	--age-pink: #f02859;
	--age-navy: #09164e;
	--age-text: #1f2937;
	--age-muted: #64748b;
	--age-border: rgba(21, 105, 174, 0.14);
	--age-shadow: 0 24px 60px rgba(9, 22, 78, 0.08);
	font-family: "Outfit", "Open Sans", sans-serif;
	color: var(--age-text);
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 16px 8px;
}

.azad-age-hero {
	text-align: center;
	padding: clamp(38px, 4.6vw, 58px) 0 clamp(18px, 2.4vw, 28px);
}

.azad-age-hero__badge {
	display: block;
	margin: 0 0 10px;
	padding: 0;
	background: none;
	color: #f02859;
	font-size: clamp(16px, 1.35vw, 22px);
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.azad-age-hero__title {
	margin: 0 0 12px;
	font-size: 50px;
	line-height: 1.08;
	font-weight: 600;
	font-family: "Heebo", "Outfit", sans-serif !important;
	letter-spacing: -0.012em;
	display: inline-block;
	color: transparent !important;
	background: linear-gradient(90deg, #6a55d7 0%, #2f66d2 34%, #1569ae 66%, #0a84d8 100%) !important;
	background-image: linear-gradient(90deg, #6a55d7 0%, #2f66d2 34%, #1569ae 66%, #0a84d8 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	-webkit-text-stroke: 0.8px #25347f !important;
	paint-order: stroke fill;
	text-shadow: none !important;
}

.azad-age-hero__title span {
	display: inline-block;
	color: transparent !important;
	font-family: inherit !important;
	background: linear-gradient(90deg, #6a55d7 0%, #2f66d2 34%, #1569ae 66%, #0a84d8 100%) !important;
	background-image: linear-gradient(90deg, #6a55d7 0%, #2f66d2 34%, #1569ae 66%, #0a84d8 100%) !important;
	-webkit-background-clip: text !important;
	background-clip: text !important;
	-webkit-text-fill-color: transparent !important;
	-webkit-text-stroke: 0.8px #25347f !important;
}

.azad-age-hero__lead {
	margin: 0 auto;
	max-width: 64ch;
	font-family: "Varela Round", sans-serif;
	color: #374151;
	font-size: 16px;
	font-weight: 400;
	line-height: 25.6px;
	letter-spacing: normal;
	text-transform: none;
	text-wrap: pretty;
}

.azad-age-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
	gap: 24px;
	align-items: start;
}

.azad-age-card {
	background: #fff;
	border: 1px solid var(--age-border);
	border-radius: 24px;
	box-shadow: var(--age-shadow);
	overflow: visible;
}

.azad-age-card__head {
	padding: 22px 24px 0;
}

.azad-age-card__head h2 {
	margin: 0 0 6px;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--age-navy);
}

.azad-age-card__head p {
	margin: 0;
	color: var(--age-muted);
	font-size: 0.95rem;
}

.azad-age-form {
	padding: 22px 24px 24px;
	display: grid;
	gap: 20px;
}

.azad-age-field {
	position: relative;
}

.azad-age-field label {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.azad-age-date {
	position: relative;
}

.azad-age-date::before {
	content: attr(data-label);
	position: absolute;
	top: -9px;
	left: 16px;
	z-index: 2;
	padding: 0 8px;
	border-radius: 999px;
	background: #f4f4f7;
	color: #7a7a85;
	font-size: 0.9rem;
	font-weight: 500;
	line-height: 1.2;
	opacity: 0;
	transform: translateY(4px);
	pointer-events: none;
	transition: opacity 0.16s ease, transform 0.16s ease, color 0.16s ease;
}

.azad-age-date[data-active="true"]::before {
	opacity: 1;
	transform: translateY(0);
}

.azad-age-date[data-active="true"]::before {
	color: var(--age-primary);
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__trigger {
	appearance: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	width: 100%;
	box-sizing: border-box;
	min-height: 72px;
	padding: 12px 18px !important;
	border: 2px solid #d7d7de !important;
	border-radius: 18px !important;
	font: inherit;
	font-size: clamp(1.05rem, 1.55vw, 1.45rem);
	font-weight: 400;
	line-height: 1.3;
	color: #5f5f66 !important;
	background: #f4f4f7 !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__trigger:hover,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__trigger:focus {
	outline: none;
	border-color: var(--age-primary) !important;
	box-shadow: 0 0 0 3px rgba(21, 105, 174, 0.18);
	background: #fff !important;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__trigger[aria-expanded="true"] {
	border-color: var(--age-primary) !important;
	box-shadow: 0 0 0 3px rgba(21, 105, 174, 0.18);
	background: #fff !important;
}

.azad-age-date__text--placeholder {
	color: #717178;
}

.azad-age-date__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	color: #5f5f66;
}

.azad-age-date[data-active="true"] .azad-age-date__icon {
	color: var(--age-primary);
}

.azad-age-date[data-has-value="true"] .azad-age-date__text {
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	font-weight: 500;
	color: #2b2d34;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date[data-has-value="true"] .azad-age-date__trigger {
	border-color: rgba(21, 105, 174, 0.32) !important;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date[data-has-value="true"] .azad-age-date__text {
	color: #0c4f86 !important;
}

.azad-age-date__popover {
	position: absolute;
	z-index: 40;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	padding: 16px;
	border: 1px solid var(--age-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 20px 50px rgba(9, 22, 78, 0.14);
}

.azad-age-date__popover[hidden] {
	display: none !important;
}

.azad-age-date__head {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
}

.azad-age-date__title {
	flex: 1;
	font-size: 1rem;
	font-weight: 700;
	color: var(--age-navy);
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__back {
	appearance: none;
	width: 36px;
	height: 36px;
	padding: 0 !important;
	border: 1px solid #dbe7f3 !important;
	border-radius: 10px !important;
	background: #f8fbff !important;
	color: var(--age-primary-dark) !important;
	font-size: 1rem;
	line-height: 1;
	cursor: pointer;
	box-shadow: none !important;
}

.azad-age-date__jump {
	display: block;
	margin-bottom: 14px;
}

.azad-age-date__jump-label {
	display: block;
	margin-bottom: 6px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--age-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.azad-age-date__jump-input {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 12px;
	border: 1px solid #d7e3ef;
	border-radius: 12px;
	font: inherit;
	font-size: 0.95rem;
	color: var(--age-text);
	background: #fbfdff;
}

.azad-age-date__jump-input:focus {
	outline: none;
	border-color: var(--age-primary);
	box-shadow: 0 0 0 3px rgba(21, 105, 174, 0.12);
}

.azad-age-date__decades {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__decade {
	appearance: none;
	padding: 7px 12px !important;
	border: 1px solid #dbe7f3 !important;
	border-radius: 999px !important;
	background: #f8fbff !important;
	color: var(--age-primary-dark) !important;
	font: inherit;
	font-size: 0.8rem;
	font-weight: 700;
	cursor: pointer;
	box-shadow: none !important;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__decade.is-active,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__decade:hover {
	background: rgba(21, 105, 174, 0.1) !important;
	border-color: rgba(21, 105, 174, 0.28) !important;
	color: var(--age-primary) !important;
}

.azad-age-date__years,
.azad-age-date__months,
.azad-age-date__days {
	display: grid;
	gap: 8px;
}

.azad-age-date__years {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.azad-age-date__months {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.azad-age-date__weekdays {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 4px;
	margin-bottom: 8px;
}

.azad-age-date__weekdays span {
	text-align: center;
	font-size: 0.72rem;
	font-weight: 700;
	color: var(--age-muted);
	text-transform: uppercase;
}

.azad-age-date__days {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__year,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__month,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__day {
	appearance: none;
	min-height: 42px;
	padding: 8px 6px !important;
	border: 1px solid #e4edf5 !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--age-navy) !important;
	font: inherit;
	font-size: 0.92rem;
	font-weight: 600;
	cursor: pointer;
	box-shadow: none !important;
	transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__year:hover,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__month:hover:not(.is-disabled),
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__day:hover:not(.is-disabled) {
	background: #f4f9fd !important;
	border-color: #c5d8ea !important;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__year.is-selected,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__month.is-selected,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__day.is-selected {
	background: var(--age-primary) !important;
	border-color: var(--age-primary) !important;
	color: #fff !important;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__day.is-today:not(.is-selected) {
	border-color: var(--age-accent) !important;
	box-shadow: inset 0 0 0 1px rgba(253, 210, 71, 0.65);
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__month.is-disabled,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__day.is-disabled {
	opacity: 0.35;
	cursor: not-allowed;
}

.azad-age-date__day--blank {
	min-height: 42px;
}

.azad-age-quick {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-quick button {
	appearance: none;
	width: auto;
	border: 1px solid #dbe7f3 !important;
	background: #f8fbff !important;
	color: var(--age-primary-dark) !important;
	border-radius: 999px !important;
	padding: 8px 14px !important;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none !important;
	transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-quick button:hover,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-quick button:focus {
	background: rgba(21, 105, 174, 0.08) !important;
	border-color: rgba(21, 105, 174, 0.28) !important;
	color: var(--age-primary-dark) !important;
	outline: none;
}

.azad-age-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-top: 4px;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn {
	appearance: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	border-radius: 999px !important;
	padding: 12px 22px !important;
	font: inherit;
	font-size: 0.95rem;
	font-weight: 700;
	line-height: 1.2;
	cursor: pointer;
	box-shadow: none;
	transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn:active {
	transform: translateY(1px);
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn--primary {
	background: linear-gradient(135deg, var(--age-primary) 0%, #0d5e9e 100%) !important;
	color: #fff !important;
	border: 1px solid transparent !important;
	box-shadow: 0 10px 22px rgba(21, 105, 174, 0.22);
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn--primary:hover,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn--primary:focus {
	background: linear-gradient(135deg, #0d5e9e 0%, var(--age-primary-dark) 100%) !important;
	color: #fff !important;
	border-color: transparent !important;
	outline: none;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn--ghost {
	background: #fff !important;
	color: var(--age-primary-dark) !important;
	border: 1px solid #c5d8ea !important;
	box-shadow: none !important;
}

html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn--ghost:hover,
html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn--ghost:focus {
	background: #f4f9fd !important;
	color: var(--age-primary) !important;
	border-color: rgba(21, 105, 174, 0.35) !important;
	outline: none;
}

.azad-age-error {
	display: none;
	margin: 4px 24px 0;
	padding: 12px 14px;
	border-radius: 14px;
	background: #fff1f2;
	border: 1px solid #fecdd3;
	color: #be123c;
	font-size: 0.92rem;
}

.azad-age-error.is-visible {
	display: block;
}

.azad-age-results {
	display: none;
	padding: 20px 24px 24px;
}

.azad-age-results.is-visible {
	display: block;
}

.azad-age-results__hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 18px 20px;
	border-radius: 18px;
	background: linear-gradient(135deg, rgba(21, 105, 174, 0.08) 0%, rgba(253, 210, 71, 0.18) 100%);
	margin-bottom: 18px;
}

.azad-age-results__age {
	margin: 0;
	font-size: clamp(1.6rem, 3vw, 2.2rem);
	font-weight: 800;
	color: var(--age-navy);
	line-height: 1.15;
}

.azad-age-results__sub {
	margin: 6px 0 0;
	color: var(--age-muted);
	font-size: 0.95rem;
}

.azad-age-zodiac {
	flex: 0 0 auto;
	text-align: center;
	min-width: 88px;
	padding: 10px 12px;
	border-radius: 16px;
	background: rgba(255, 255, 255, 0.72);
}

.azad-age-zodiac__symbol {
	display: block;
	font-size: 1.8rem;
	line-height: 1;
}

.azad-age-zodiac__name {
	display: block;
	margin-top: 4px;
	font-size: 0.78rem;
	font-weight: 700;
	color: var(--age-primary-dark);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.azad-age-stat-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.azad-age-stat {
	padding: 14px 12px;
	border-radius: 16px;
	background: #f8fbff;
	border: 1px solid #e8f0f7;
	text-align: center;
}

.azad-age-stat strong {
	display: block;
	font-size: 1.35rem;
	line-height: 1.1;
	color: var(--age-navy);
}

.azad-age-stat span {
	display: block;
	margin-top: 4px;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--age-muted);
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.azad-age-insights {
	display: grid;
	gap: 16px;
}

.azad-age-insight {
	padding: 20px;
	border-radius: 20px;
	background: #fff;
	border: 1px solid var(--age-border);
	box-shadow: 0 12px 30px rgba(9, 22, 78, 0.05);
}

.azad-age-insight h3 {
	margin: 0 0 8px;
	font-size: 1rem;
	font-weight: 700;
	color: var(--age-navy);
}

.azad-age-insight p,
.azad-age-insight li {
	color: var(--age-muted);
	font-size: 0.94rem;
	line-height: 1.6;
}

.azad-age-insight ul {
	margin: 0;
	padding-left: 18px;
}

.azad-age-countdown {
	display: flex;
	align-items: center;
	gap: 16px;
}

.azad-age-countdown__ring {
	--progress: 0;
	flex: 0 0 84px;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background:
		radial-gradient(circle at center, #fff 58%, transparent 59%),
		conic-gradient(var(--age-accent) calc(var(--progress) * 1%), #e8eef5 0);
	display: grid;
	place-items: center;
	font-size: 0.78rem;
	font-weight: 800;
	color: var(--age-navy);
	text-align: center;
	line-height: 1.15;
}

.azad-age-live {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px dashed #dbe7f3;
	font-size: 0.88rem;
	color: var(--age-muted);
}

.azad-age-live strong {
	color: var(--age-navy);
}

.azad-age-faq {
	margin-top: 28px;
}

.azad-age-faq h2 {
	margin: 0 0 14px;
	text-align: center;
	font-size: 1.5rem;
	color: var(--age-navy);
}

.azad-age-faq details {
	border: 1px solid var(--age-border);
	border-radius: 16px;
	background: #fff;
	padding: 0 16px;
	margin-bottom: 10px;
}

.azad-age-faq summary {
	cursor: pointer;
	padding: 16px 4px;
	font-weight: 700;
	color: var(--age-primary-dark);
	list-style: none;
}

.azad-age-faq summary::-webkit-details-marker {
	display: none;
}

.azad-age-faq details[open] summary {
	border-bottom: 1px solid #edf2f7;
	margin-bottom: 12px;
}

.azad-age-faq p {
	margin: 0 0 14px;
	color: var(--age-muted);
	line-height: 1.65;
	font-size: 0.94rem;
}

@media (max-width: 900px) {
	.azad-age-grid {
		grid-template-columns: 1fr;
	}

	.azad-age-stat-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 560px) {
	.azad-age-hero__title {
		font-size: 38px;
	}

	html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-date__trigger {
		min-height: 64px;
		font-size: clamp(1rem, 5vw, 1.2rem);
		padding: 10px 14px !important;
	}

	.azad-age-date::before {
		font-size: 0.86rem;
		left: 14px;
	}
	.azad-age-hero {
		padding-top: 32px;
	}

	.azad-age-hero__lead {
		max-width: 35ch;
		font-size: 16px;
		line-height: 25.6px;
	}

	.azad-age-date__popover {
		position: fixed;
		top: auto;
		left: 16px;
		right: 16px;
		bottom: 16px;
		max-height: min(72vh, 560px);
		overflow: auto;
	}

	.azad-age-date__years {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.azad-age-date__months {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.azad-age-results__hero {
		flex-direction: column;
		align-items: flex-start;
	}

	.azad-age-stat-grid {
		grid-template-columns: 1fr 1fr;
	}

	.azad-age-actions {
		flex-direction: column;
		align-items: stretch;
	}

	html.azad-pages-navfix body.page-id-43651 .azad-age-app .azad-age-btn {
		width: 100%;
	}
}
