/*
 * Apna Newsroom Suite: retention features stylesheet (Directive v1.8).
 *
 * Covers the v1.8 includes:
 * - class-apna-newsroom-explainer-callouts.php (.apna-explainer-callout)
 * - class-apna-newsroom-utility-strip.php      (.apna-utility-strip)
 * - class-apna-newsroom-utility-sponsor.php    (.apna-utility-sponsor)
 * - DEV-015 includes/inline-explainer.php      (.apna-eweekly-inline-card)
 *   (item 3 lives in the DEV-015 plugin; its classes are styled here so
 *   the whole retention system ships one stylesheet)
 *
 * Brand palette (Constitution F3, locked): Midnight Navy #071625,
 * Deep Navy #102A43, News Red #E60012, Soft White #F2F4F7,
 * Muted Slate #9BAABB. All class names are prefixed apna- and scoped
 * to these components. No sensational labels anywhere in this system.
 */

/* Item 1: explainer callout box (D11a) */
.apna-explainer-callout {
	background: #102a43;
	border-left: 4px solid #e60012;
	border-radius: 4px;
	margin: 1.5em 0;
	padding: 0.9em 1.1em;
}

.apna-explainer-callout__text {
	color: #f2f4f7;
	margin: 0;
}

.apna-explainer-callout__link {
	color: #f2f4f7;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #e60012;
	text-underline-offset: 3px;
}

.apna-explainer-callout__link:hover,
.apna-explainer-callout__link:focus {
	color: #ffffff;
}

/* Item 2: utility footer strip (D11b) */
.apna-utility-strip {
	background: #071625;
	border-top: 3px solid #e60012;
	border-radius: 4px;
	margin: 2em 0 1em;
	padding: 0.75em 1em;
}

.apna-utility-strip__list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em 1.5em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.apna-utility-strip__item {
	margin: 0;
}

.apna-utility-strip__link {
	align-items: center;
	color: #f2f4f7;
	display: inline-flex;
	flex-wrap: wrap;
	gap: 0.35em 0.6em;
	text-decoration: none;
}

.apna-utility-strip__name {
	font-weight: 700;
}

.apna-utility-strip__link:hover .apna-utility-strip__name,
.apna-utility-strip__link:focus .apna-utility-strip__name {
	text-decoration: underline;
	text-underline-offset: 3px;
}

.apna-utility-strip__badge {
	align-items: center;
	color: #9baabb;
	display: inline-flex;
	font-size: 0.85em;
	gap: 0.4em;
}

.apna-utility-strip__dot {
	border-radius: 50%;
	display: inline-block;
	height: 0.55em;
	width: 0.55em;
}

.apna-utility-strip__badge--ok .apna-utility-strip__dot {
	background: #f2f4f7;
}

.apna-utility-strip__badge--warn .apna-utility-strip__dot {
	background: #e60012;
}

.apna-utility-strip__badge--alert .apna-utility-strip__dot {
	background: #e60012;
	box-shadow: 0 0 0 3px rgba(230, 0, 18, 0.35);
}

.apna-utility-strip__badge--unknown .apna-utility-strip__dot {
	background: #9baabb;
}

/* Item 4: utility page sponsor slot (J5) */
.apna-utility-sponsor {
	background: #f2f4f7;
	border: 1px solid #102a43;
	border-radius: 4px;
	margin: 0 0 1.5em;
	padding: 0.9em 1.1em;
	text-align: center;
}

.apna-utility-sponsor__label {
	color: #102a43;
	display: block;
	font-size: 0.75em;
	font-weight: 700;
	letter-spacing: 0.08em;
	margin-bottom: 0.4em;
	text-transform: uppercase;
}

.apna-utility-sponsor__banner {
	color: #071625;
	font-size: 1.05em;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #e60012;
	text-underline-offset: 3px;
}

.apna-utility-sponsor__banner:hover,
.apna-utility-sponsor__banner:focus {
	color: #e60012;
}

/* Item 3: inline E-Weekly signup card on evergreen explainers (D11c).
   The card shell is rendered by DEV-015 includes/inline-explainer.php;
   the form inside it is the DEV-015 [apna_subscribe] form
   (.apna-subscribe markup), styled here scoped under the card so the
   card is self-contained wherever it is injected. */
.apna-eweekly-inline-card {
	background: #f2f4f7;
	border: 1px solid #102a43;
	border-left: 4px solid #e60012;
	border-radius: 4px;
	margin: 1.5em 0;
	padding: 1em 1.1em;
}

.apna-eweekly-inline-card__title {
	color: #071625;
	font-size: 1.15em;
	margin: 0 0 0.3em;
}

.apna-eweekly-inline-card__text {
	color: #102a43;
	margin: 0 0 0.8em;
}

.apna-eweekly-inline-card .apna-sub-form {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 0.6em;
}

.apna-eweekly-inline-card .apna-sub-form input[type="email"] {
	background: #ffffff;
	border: 1px solid #102a43;
	border-radius: 4px;
	color: #071625;
	flex: 1 1 220px;
	padding: 0.55em 0.7em;
}

.apna-eweekly-inline-card .apna-sub-btn {
	background: #e60012;
	border: 0;
	border-radius: 4px;
	color: #ffffff;
	cursor: pointer;
	font-weight: 700;
	padding: 0.55em 1.1em;
}

.apna-eweekly-inline-card .apna-sub-btn:hover,
.apna-eweekly-inline-card .apna-sub-btn:focus {
	background: #071625;
}

.apna-eweekly-inline-card .apna-sub-consent {
	align-items: flex-start;
	color: #102a43;
	display: flex;
	flex-basis: 100%;
	font-size: 0.9em;
	gap: 0.5em;
}

.apna-eweekly-inline-card .apna-sub-consent input[type="checkbox"] {
	margin-top: 0.2em;
}

.apna-eweekly-inline-card .apna-sub-fine {
	color: #102a43;
	font-size: 0.85em;
	margin: 0.6em 0 0;
}

.apna-eweekly-inline-card .apna-sub-ok {
	color: #102a43;
	font-weight: 700;
	margin: 0 0 0.6em;
}

.apna-eweekly-inline-card .apna-sub-err {
	color: #e60012;
	font-weight: 700;
	margin: 0 0 0.6em;
}
