/**
 * Page styles — drip-campaigns. Loaded only on that page, after the shared
 * campaign mockups (campaign-mockups.css). Every value is a design token.
 * Mockup text is decorative and aria-hidden; each frame is described by its
 * role="img" label.
 */

/* ── Pipeline board ────────────────────────────────────────────────────── */

.drip-board {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.6rem;
	padding: 0.9rem;
	background: var(--site-bg-subtle);
}

.drip-board__col {
	display: flex;
	flex-direction: column;
	gap: 0.45rem;
	min-width: 0;
	padding: 0.5rem;
	border: 1px solid var(--site-border);
	border-radius: 0.5rem;
	background: var(--site-white);
}

.drip-board__col.is-target {
	border-color: var(--site-teal);
	background: var(--site-teal-bg-light);
}

.drip-board__head {
	display: flex;
	justify-content: space-between;
	color: var(--site-navy);
	font-size: 0.68rem;
	font-weight: 800;
}

.drip-board__head span {
	color: var(--site-text-muted);
	font-weight: 600;
}

.drip-card {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	padding: 0.45rem 0.5rem;
	border: 1px solid var(--site-border);
	border-radius: 0.4rem;
	background: var(--site-white);
	font-size: 0.65rem;
}

.drip-card strong {
	color: var(--site-text);
}

.drip-card span {
	color: var(--site-text-sec);
}

.drip-card.is-moving {
	border-color: var(--site-teal);
	box-shadow: 0 8px 18px var(--site-teal-alpha-25);
	transform: rotate(-2deg) translateX(-0.3rem);
}

.drip-note {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	margin: 0 0.9rem 0.9rem;
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--site-teal-border);
	border-radius: 0.5rem;
	background: var(--site-white);
	font-size: 0.7rem;
}

.drip-note > i {
	color: var(--site-teal);
	font-size: 1rem;
}

.drip-note div {
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
}

.drip-note strong {
	color: var(--site-navy);
}

.drip-note span {
	color: var(--site-text-sec);
}

/* ── Emails in this drip ───────────────────────────────────────────────── */

.drip-seq {
	display: flex;
	flex-direction: column;
	gap: 0.4rem;
	padding: 0.9rem;
}

.drip-seq__title {
	margin-bottom: 0.15rem;
	color: var(--site-navy);
	font-size: 0.75rem;
	font-weight: 800;
}

.drip-seq__row {
	display: flex;
	align-items: center;
	gap: 0.6rem;
	padding: 0.5rem 0.6rem;
	border: 1px solid var(--site-border);
	border-radius: 0.45rem;
	color: var(--site-text);
	font-size: 0.7rem;
}

.drip-seq__row.is-current {
	border-color: var(--site-teal);
	background: var(--site-teal-bg-light);
}

.drip-seq__day {
	flex-shrink: 0;
	min-width: 3.2rem;
	padding: 0.1rem 0.45rem;
	border-radius: 999px;
	background: var(--site-bg-subtle);
	color: var(--site-text-sec);
	font-size: 0.62rem;
	font-weight: 700;
	text-align: center;
}

.drip-seq__row.is-current .drip-seq__day {
	background: var(--site-teal);
	color: var(--site-white);
}

.drip-seq__add {
	align-self: flex-start;
	padding: 0.3rem 0.6rem;
	border: 1px solid var(--site-border);
	border-radius: 0.35rem;
	color: var(--site-text-med);
	font-size: 0.65rem;
	font-weight: 600;
}

.drip-seq__fields {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	gap: 0.45rem 0.75rem;
	margin-top: 0.4rem;
	padding-top: 0.6rem;
	border-top: 1px solid var(--site-border);
}

.drip-seq__fields .camp-select {
	justify-self: start;
	max-width: 100%;
}

/* ── Form settings ─────────────────────────────────────────────────────── */

.drip-form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	padding: 1.1rem;
}

.camp-select.is-on {
	border-color: var(--site-teal);
	background: var(--site-teal-bg-light);
}

.drip-form__hint {
	color: var(--site-text-sec);
	font-size: 0.68rem;
}

/* ── Drip list ─────────────────────────────────────────────────────────── */

.drip-list {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	padding: 0.9rem;
}

.drip-list__row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 0.75rem;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--site-border);
	border-radius: 0.5rem;
	font-size: 0.68rem;
}

.drip-list__row > div {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	min-width: 0;
}

.drip-list__row strong {
	color: var(--site-navy);
	font-size: 0.75rem;
}

.drip-list__row span {
	color: var(--site-text-sec);
}

.drip-list__row em {
	color: var(--site-teal-deeper);
	font-style: normal;
	font-weight: 700;
}

.drip-pill {
	flex-shrink: 0;
	padding: 0.1rem 0.5rem;
	border-radius: 999px;
	background: var(--site-warning-bg);
	color: var(--site-text-med);
	font-size: 0.6rem;
	font-weight: 700;
}

.drip-pill.is-on {
	background: var(--site-success-bg);
	color: var(--site-success);
}

/* ── Compliance cards ──────────────────────────────────────────────────── */

.drip-rules {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

.drip-rule {
	padding: 1.5rem;
	border: 1px solid var(--site-border);
	border-radius: 0.75rem;
	background: var(--site-white);
}

.drip-rule > i {
	color: var(--site-teal);
	font-size: 1.5rem;
}

.drip-rule h3 {
	margin: 0.75rem 0 0.5rem;
	color: var(--site-navy);
	font-size: 1.125rem;
}

.drip-rule p {
	margin: 0;
	color: var(--site-text-sec);
	font-size: 1rem;
	line-height: 1.6;
}

/* ── Guide ─────────────────────────────────────────────────────────────── */

.drip-steps {
	counter-reset: drip-step;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
	gap: 1rem;
	max-width: 64rem;
	margin: 2rem auto 0;
	padding: 0;
	list-style: none;
}

.drip-steps li {
	counter-increment: drip-step;
	position: relative;
	padding: 1.25rem 1.25rem 1.25rem 4rem;
	border: 1px solid var(--site-border);
	border-radius: 0.75rem;
	background: var(--site-white);
	color: var(--site-text-sec);
	font-size: 1rem;
	line-height: 1.6;
}

.drip-steps li::before {
	content: counter(drip-step);
	position: absolute;
	top: 1.15rem;
	left: 1.15rem;
	display: grid;
	place-items: center;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background: var(--site-teal);
	color: var(--site-white);
	font-weight: 800;
}

.drip-steps strong {
	display: block;
	margin-bottom: 0.2rem;
	color: var(--site-navy);
}

.drip-steps em {
	color: var(--site-text);
	font-style: normal;
	font-weight: 600;
}

/* ── Ideas ─────────────────────────────────────────────────────────────── */

.drip-ideas {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
	gap: 1rem;
	margin-top: 2rem;
}

.drip-idea {
	padding: 1.5rem;
	border: 1px solid var(--site-border);
	border-radius: 0.75rem;
	background: var(--site-bg-subtle);
}

.drip-idea__stage {
	display: inline-block;
	padding: 0.15rem 0.6rem;
	border-radius: 999px;
	background: var(--site-teal-bg);
	color: var(--site-teal-deeper);
	font-size: 0.75rem;
	font-weight: 700;
}

.drip-idea h3 {
	margin: 0.75rem 0 0.5rem;
	color: var(--site-navy);
	font-size: 1.125rem;
}

.drip-idea p {
	margin: 0;
	color: var(--site-text-sec);
	font-size: 1rem;
	line-height: 1.6;
}

/* ── Small screens ─────────────────────────────────────────────────────── */

@media (max-width: 40rem) {
	.drip-board {
		grid-template-columns: 1fr;
	}

	.drip-board__col:last-child {
		display: none;
	}
}
