/**
 * Yalla Reader Capture — frontend.
 * Matched to onboarding-form.html design (same tokens + layout).
 */

.yalla-reader-signup,
.yalla-reader-gate {
	--bg-page: #ffffff;
	--card-bg: #f4f1ea;
	--text-dark: #232323;
	--text-gray: #7a7a72;
	--text-label: #5c5c54;
	--border-default: #d8d5cb;
	--border-input: #c9c6ba;
	--chip-selected-bg: #e6f0fb;
	--chip-selected-border: #3d7fc9;
	--chip-selected-text: #1f5c9e;
	--btn-navy: #1b4d78;
	--btn-navy-hover: #163f63;
	--btn-gold: #957747;
	--btn-gold-hover: #7d6439;
	--step-dot-active: #957747;
	--step-dot-inactive: #c9c6ba;
	box-sizing: border-box;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
	color: var(--text-dark);
}

.yalla-reader-signup *,
.yalla-reader-signup *::before,
.yalla-reader-signup *::after,
.yalla-reader-gate *,
.yalla-reader-gate *::before,
.yalla-reader-gate *::after {
	box-sizing: border-box;
}

.yalla-reader-signup {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	padding: 40px 44px 44px;
	background: var(--card-bg);
	border-radius: 20px;
}

.yalla-reader-step-indicator {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 20px;
	font-size: 13px;
	color: var(--text-gray);
}

.yalla-reader-step-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--step-dot-active);
}

.yalla-reader-step-dot.is-inactive {
	background: transparent;
	border: 1.5px solid var(--step-dot-inactive);
}

.yalla-reader-logo {
	display: flex;
	justify-content: center;
	margin: 0 0 20px;
}

.yalla-reader-logo-img {
	display: block;
	max-width: 160px;
	max-height: 64px;
	width: auto;
	height: auto;
	object-fit: contain;
}

.yalla-reader-heading {
	margin: 0 0 8px;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: -0.01em;
	color: var(--text-dark);
	line-height: 1.25;
}

.yalla-reader-sub,
.yalla-reader-lead {
	margin: 0 0 28px;
	font-size: 14px;
	color: var(--text-gray);
	line-height: 1.45;
}

.yalla-reader-field {
	margin-bottom: 20px;
}

.yalla-reader-grid {
	display: flex;
	gap: 16px;
	margin-bottom: 0;
}

.yalla-reader-grid .yalla-reader-field {
	flex: 1;
}

.yalla-reader-field-label {
	display: block;
	margin-bottom: 8px;
	font-size: 13px;
	color: var(--text-label);
}

.yalla-reader-question-label {
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--text-label);
}

.yalla-reader-form input[type="text"],
.yalla-reader-form input[type="email"],
.yalla-reader-form input[type="tel"],
.yalla-reader-returning-form input[type="email"] {
	width: 100%;
	padding: 12px 14px;
	font-size: 14px;
	font-family: inherit;
	color: var(--text-dark);
	border: 1.5px solid var(--border-input);
	border-radius: 10px;
	background: transparent;
}

.yalla-reader-form input::placeholder,
.yalla-reader-returning-form input::placeholder {
	color: #a9a69b;
}

.yalla-reader-form input:focus,
.yalla-reader-returning-form input:focus {
	outline: none;
	border-color: var(--btn-navy);
}

.yalla-reader-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 22px;
}

.yalla-reader-field .yalla-reader-chips {
	margin-bottom: 0;
}

.yalla-reader-chip {
	display: inline-flex !important;
	align-items: center;
	margin: 0 !important;
	cursor: pointer;
	user-select: none;
}

.yalla-reader-chip input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.yalla-reader-chip span {
	display: inline-block !important;
	margin: 0 !important;
	padding: 10px 18px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--text-dark);
	white-space: nowrap;
	border: 1.5px solid var(--border-default);
	border-radius: 999px;
	background: #fff;
	transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
}

.yalla-reader-chip:hover:not(.is-selected) span {
	border-color: #b8b5a9;
}

.yalla-reader-chip input:checked + span,
.yalla-reader-chip.is-selected span {
	background: var(--chip-selected-bg);
	border-color: var(--chip-selected-border);
	color: var(--chip-selected-text);
}

.yalla-reader-check {
	display: flex !important;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 20px !important;
	font-size: 13px;
	color: var(--text-label);
	line-height: 1.4;
}

.yalla-reader-check input {
	margin-top: 2px;
	accent-color: var(--btn-navy);
}

.yalla-reader-actions {
	display: block;
	margin: 6px 0 0;
}

/*
 * Beat Elementor kit / Astra button:hover (they set background-color: #fff).
 * Use background-color + high specificity + !important.
 */
html body .yalla-reader-signup .yalla-reader-btn,
html body .yalla-reader-signup button.yalla-reader-btn,
html body .yalla-reader-gate .yalla-reader-btn,
html body .yalla-reader-gate button.yalla-reader-btn,
html body .yalla-reader-signup .yalla-reader-btn.elementor-button,
html body .yalla-reader-gate .yalla-reader-btn.elementor-button,
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-btn,
html body [class*="elementor-kit-"] .yalla-reader-signup button.yalla-reader-btn,
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-btn,
.yalla-reader-btn,
.yalla-reader-download-btn {
	display: block;
	width: 100%;
	padding: 15px;
	margin-top: 6px;
	border: none !important;
	border-radius: 10px;
	background: #957747 !important;
	background-color: #957747 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #232323 !important;
	fill: #232323 !important;
	font-size: 15px;
	font-weight: 600;
	font-family: inherit;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
	transition: background-color 0.15s ease, background 0.15s ease;
}

html body .yalla-reader-signup .yalla-reader-btn:hover,
html body .yalla-reader-signup .yalla-reader-btn:focus,
html body .yalla-reader-signup .yalla-reader-btn:focus-visible,
html body .yalla-reader-signup .yalla-reader-btn:active,
html body .yalla-reader-signup button.yalla-reader-btn:hover,
html body .yalla-reader-signup button.yalla-reader-btn:focus,
html body .yalla-reader-signup button.yalla-reader-btn:active,
html body .yalla-reader-gate .yalla-reader-btn:hover,
html body .yalla-reader-gate .yalla-reader-btn:focus,
html body .yalla-reader-gate .yalla-reader-btn:active,
html body .yalla-reader-signup .yalla-reader-btn.elementor-button:hover,
html body .yalla-reader-signup .yalla-reader-btn.elementor-button:focus,
html body .yalla-reader-gate .yalla-reader-btn.elementor-button:hover,
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-btn:hover,
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-btn:focus,
html body [class*="elementor-kit-"] .yalla-reader-signup button.yalla-reader-btn:hover,
html body [class*="elementor-kit-"] .yalla-reader-signup button.yalla-reader-btn:focus,
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-btn:hover,
html body [class*="elementor-kit-"] .elementor-button.yalla-reader-btn:hover,
html body [class*="elementor-kit-"] .elementor-button.yalla-reader-btn:focus,
.yalla-reader-btn:hover,
.yalla-reader-btn:focus,
.yalla-reader-btn:active,
.yalla-reader-download-btn:hover,
.yalla-reader-download-btn:focus {
	background: #7d6439 !important;
	background-color: #7d6439 !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #232323 !important;
	fill: #232323 !important;
	border: none !important;
	border-color: transparent !important;
}

.yalla-reader-btn:disabled,
.yalla-reader-signup .yalla-reader-btn:disabled {
	opacity: 0.65;
	cursor: wait;
}

.yalla-reader-link {
	display: block;
	width: 100%;
	margin-top: 16px;
	padding: 0;
	border: none;
	background: none;
	color: var(--text-gray);
	font-size: 13px;
	font-family: inherit;
	text-align: center;
	cursor: pointer;
}

.yalla-reader-link:hover {
	color: var(--text-dark);
	text-decoration: underline;
}

/* Secondary text actions — Elementor-proof (no filled button chrome) */
html body .yalla-reader-signup .yalla-reader-text-btn,
html body .yalla-reader-signup button.yalla-reader-text-btn,
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-text-btn,
html body [class*="elementor-kit-"] .yalla-reader-signup button.yalla-reader-text-btn {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	max-width: 100%;
	margin: 0 auto !important;
	padding: 10px 16px !important;
	border: none !important;
	border-radius: 8px !important;
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #1b4d78 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	line-height: 1.4 !important;
	text-align: center !important;
	text-decoration: underline !important;
	text-underline-offset: 3px;
	cursor: pointer !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

html body .yalla-reader-signup .yalla-reader-text-btn:hover,
html body .yalla-reader-signup .yalla-reader-text-btn:focus,
html body .yalla-reader-signup button.yalla-reader-text-btn:hover,
html body .yalla-reader-signup button.yalla-reader-text-btn:focus,
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-text-btn:hover,
html body [class*="elementor-kit-"] .yalla-reader-signup button.yalla-reader-text-btn:hover {
	background: transparent !important;
	background-color: transparent !important;
	color: #163f63 !important;
	box-shadow: none !important;
	border: none !important;
	text-decoration: underline !important;
}

/* Step 2 skip — quiet text action (beats theme button chrome) */
.yalla-reader-signup .yalla-reader-skip,
.yalla-reader-signup button.yalla-reader-skip {
	display: block;
	width: 100%;
	margin: 14px 0 0;
	padding: 10px 12px;
	border: none !important;
	border-radius: 0;
	background: transparent !important;
	background-image: none !important;
	box-shadow: none !important;
	color: var(--text-gray) !important;
	font-size: 14px;
	font-weight: 500;
	font-family: inherit;
	line-height: 1.4;
	text-align: center;
	text-decoration: none !important;
	cursor: pointer;
}

.yalla-reader-signup .yalla-reader-skip:hover,
.yalla-reader-signup button.yalla-reader-skip:hover {
	color: var(--text-dark) !important;
	background: transparent !important;
	text-decoration: underline !important;
}

.yalla-reader-msg {
	margin-top: 14px;
	font-size: 13px;
	text-align: center;
	color: var(--text-gray);
}

.yalla-reader-msg.is-error {
	color: #b42318;
}

.yalla-reader-q {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}

.yalla-reader-q legend {
	padding: 0;
	margin: 0 0 10px;
	font-size: 13px;
	color: var(--text-label);
}

.yalla-reader-q .yalla-reader-chips {
	margin-bottom: 0;
}

/* Gate shell */
.yalla-reader-gate {
	max-width: none;
	margin: 1.5rem 0;
}

.yalla-reader-gate__overlay {
	padding: 24px 16px;
	background: var(--bg-page);
	border-radius: 20px;
}

.yalla-reader-gate__card {
	max-width: 600px;
	margin: 0 auto;
}

.yalla-reader-gate .yalla-reader-signup {
	/* already a card */
}

.yalla-reader-tabs {
	display: flex;
	gap: 10px;
	margin: 0 auto 20px;
	max-width: 600px;
}

html body .yalla-reader-gate .yalla-reader-tab,
html body .yalla-reader-gate button.yalla-reader-tab,
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-tab,
html body [class*="elementor-kit-"] .yalla-reader-gate button.yalla-reader-tab {
	flex: 1 !important;
	padding: 12px !important;
	border: 1.5px solid #d8d5cb !important;
	border-radius: 10px !important;
	background: #fff !important;
	background-color: #fff !important;
	background-image: none !important;
	box-shadow: none !important;
	color: #232323 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	font-family: inherit !important;
	cursor: pointer !important;
	text-decoration: none !important;
	appearance: none !important;
	-webkit-appearance: none !important;
}

html body .yalla-reader-gate .yalla-reader-tab.is-active,
html body .yalla-reader-gate button.yalla-reader-tab.is-active,
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-tab.is-active,
html body [class*="elementor-kit-"] .yalla-reader-gate button.yalla-reader-tab.is-active {
	border-color: #957747 !important;
	background: #957747 !important;
	background-color: #957747 !important;
	color: #232323 !important;
}

html body .yalla-reader-gate .yalla-reader-tab:hover,
html body .yalla-reader-gate button.yalla-reader-tab:hover,
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-tab:hover {
	background: #f4f1ea !important;
	background-color: #f4f1ea !important;
	color: #232323 !important;
}

html body .yalla-reader-gate .yalla-reader-tab.is-active:hover,
html body .yalla-reader-gate button.yalla-reader-tab.is-active:hover,
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-tab.is-active:hover {
	background: #7d6439 !important;
	background-color: #7d6439 !important;
	color: #232323 !important;
}

.yalla-reader-returning-form {
	max-width: 600px;
	margin: 0 auto;
	padding: 40px 44px 44px;
	background: var(--card-bg);
	border-radius: 20px;
}

html body .yalla-reader-gate .yalla-reader-returning-form input[type="email"],
html body [class*="elementor-kit-"] .yalla-reader-gate .yalla-reader-returning-form input[type="email"] {
	width: 100% !important;
	padding: 12px 14px !important;
	border: 1.5px solid #c9c6ba !important;
	border-radius: 10px !important;
	background: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
	color: #232323 !important;
}

.yalla-reader-teaser {
	margin-bottom: 1rem;
}

.yalla-reader-comp-badge {
	margin: 0 0 16px;
	padding: 10px 14px;
	border: 1.5px solid var(--chip-selected-border);
	border-radius: 10px;
	background: var(--chip-selected-bg);
	color: var(--chip-selected-text);
	font-size: 13px;
	font-weight: 600;
}

.yalla-reader-already-bar {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 20px;
	padding: 0 0 16px;
	border-bottom: 1px solid var(--border-default);
	text-align: center;
	background: transparent !important;
}

html body .yalla-reader-signup .yalla-reader-already-bar,
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-already-bar {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.yalla-reader-already-panel {
	margin: 0 0 20px;
	padding: 4px 0 20px;
	border-bottom: 1px solid var(--border-default);
	background: transparent !important;
}

.yalla-reader-returning-panel {
	margin: 0;
}

html body .yalla-reader-signup .yalla-reader-campaign-select,
html body .yalla-reader-signup select.yalla-reader-campaign-select,
html body .yalla-reader-signup input[type="text"],
html body .yalla-reader-signup input[type="email"],
html body .yalla-reader-signup input[type="tel"],
html body [class*="elementor-kit-"] .yalla-reader-signup .yalla-reader-campaign-select,
html body [class*="elementor-kit-"] .yalla-reader-signup input[type="text"],
html body [class*="elementor-kit-"] .yalla-reader-signup input[type="email"],
html body [class*="elementor-kit-"] .yalla-reader-signup input[type="tel"] {
	width: 100% !important;
	max-width: 100% !important;
	padding: 12px 14px !important;
	border: 1.5px solid var(--border-input) !important;
	border-radius: 10px !important;
	background: #fff !important;
	background-color: #fff !important;
	box-shadow: none !important;
	font-size: 15px !important;
	font-family: inherit !important;
	color: var(--text-dark) !important;
	line-height: 1.4 !important;
	appearance: none;
	-webkit-appearance: none;
}

html body .yalla-reader-signup .yalla-reader-campaign-select:focus,
html body .yalla-reader-signup input[type="text"]:focus,
html body .yalla-reader-signup input[type="email"]:focus,
html body .yalla-reader-signup input[type="tel"]:focus {
	border-color: var(--chip-selected-border) !important;
	outline: none !important;
	box-shadow: 0 0 0 3px rgba(61, 127, 201, 0.15) !important;
}

.yalla-reader-campaign-select {
	width: 100%;
	padding: 12px 14px;
	border: 1.5px solid var(--border-input);
	border-radius: 10px;
	background: #fff;
	font-size: 15px;
	font-family: inherit;
	color: var(--text-dark);
}

.yalla-reader-download-wrap {
	margin: 1.5rem 0;
}

.yalla-reader-thanks .yalla-reader-thanks-copy {
	margin-bottom: 24px;
}

.yalla-reader-social {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.yalla-reader-social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	padding: 10px 16px;
	border-radius: 10px;
	background: #fff;
	border: 1.5px solid var(--border-default);
	color: var(--text-dark) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.yalla-reader-social-link:hover,
.yalla-reader-social-link:focus {
	border-color: #957747;
	background: #f5f0e8;
	color: var(--text-dark) !important;
}

@media (max-width: 600px) {
	.yalla-reader-signup,
	.yalla-reader-returning-form {
		padding: 28px 20px 32px;
		border-radius: 16px;
	}

	.yalla-reader-grid {
		flex-direction: column;
		gap: 0;
	}

	.yalla-reader-heading {
		font-size: 22px;
	}

	.yalla-reader-chip span {
		white-space: normal;
	}
}
