/* The Lagos Times classifieds. Paper, ink, one red rule. */
.ltc {
	--ltc-ink: #1c140c;
	--ltc-red: #8e1b2a;
	--ltc-paper: #f7f1e6;
	--ltc-card: #fffdf8;
	--ltc-rule: #d9cbb6;
	color: var(--ltc-ink);
	font-family: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;
	max-width: 760px;
	margin: 1.5rem auto 3rem;
	padding: 0 1rem;
	line-height: 1.5;
}
.ltc-board-wrap { max-width: 980px; }
.ltc-masthead {
	border-top: 1px solid var(--ltc-ink);
	border-bottom: 4px solid var(--ltc-red);
	padding: 0.75rem 0 0.85rem;
	margin-bottom: 1.25rem;
	text-align: center;
}
.ltc-kicker {
	margin: 0;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	font-size: 0.72rem;
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
}
.ltc-paper {
	margin: 0.15rem 0 0;
	font-size: 2rem;
	line-height: 1.05;
	font-weight: 400;
}
.ltc-section, .ltc-single h1 {
	margin: 0.2rem 0 0;
	font-size: 1.15rem;
	font-weight: 400;
	font-style: italic;
}
.ltc-form, .ltc-notice, .ltc-quote {
	background: var(--ltc-card);
	border: 1px solid var(--ltc-rule);
	padding: 1rem 1.1rem;
}
.ltc-field { display: block; margin: 0 0 0.9rem; }
.ltc-field span {
	display: block;
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
	font-size: 0.78rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-bottom: 0.25rem;
}
.ltc input[type="text"],
.ltc input[type="email"],
.ltc input[type="tel"],
.ltc input[type="number"],
.ltc input[type="date"],
.ltc input[type="file"],
.ltc select,
.ltc textarea {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #b7a892;
	background: #fff;
	color: var(--ltc-ink);
	padding: 0.55rem 0.65rem;
	font: 1rem/1.4 Georgia, serif;
	border-radius: 0;
}
.ltc-grid {
	display: grid;
	grid-template-columns: 1fr;
	gap: 0 0.8rem;
}
@media (min-width: 720px) {
	.ltc-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.ltc-quote {
	margin: 0.5rem 0 1rem;
	background: var(--ltc-paper);
}
.ltc-quote p { margin: 0.2rem 0; display: flex; justify-content: space-between; gap: 1rem; }
.ltc-total { border-top: 1px solid var(--ltc-ink); padding-top: 0.35rem; font-size: 1.15rem; }
.ltc-button, .ltc button.ltc-button {
	display: inline-block;
	background: var(--ltc-red);
	color: #fffdf8;
	border: 0;
	padding: 0.7rem 1.15rem;
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
	font-size: 0.95rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	cursor: pointer;
	text-decoration: none;
}
.ltc-button:hover, .ltc button.ltc-button:hover { background: #6d1320; }
.ltc-alert {
	background: #f8e8e6;
	border-left: 4px solid var(--ltc-red);
	padding: 0.75rem 0.9rem;
	margin-bottom: 1rem;
}
.ltc-consent { display: flex; gap: 0.6rem; align-items: flex-start; margin: 0.5rem 0 1rem; font-size: 0.95rem; }
.ltc-consent input { margin-top: 0.3rem; }
.ltc-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.ltc-fine, .ltc small { color: #5c5146; font-size: 0.85rem; }
.ltc-type {
	margin: 0 0 0.2rem;
	font-family: "Source Sans 3", "Segoe UI", sans-serif;
	font-size: 0.72rem;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--ltc-red);
}
.ltc-notice h3 { margin: 0 0 0.4rem; font-size: 1.35rem; font-weight: 400; }
.ltc-notice h3 a { color: inherit; text-decoration: none; border-bottom: 1px solid var(--ltc-rule); }
.ltc-columns {
	columns: 1;
	column-gap: 1.25rem;
}
@media (min-width: 800px) {
	.ltc-columns { columns: 2; }
}
.ltc-columns .ltc-notice {
	break-inside: avoid;
	margin: 0 0 1rem;
}
.ltc-facts { display: grid; gap: 0.45rem; margin: 0.8rem 0; }
.ltc-facts div { display: grid; grid-template-columns: 9rem 1fr; gap: 0.5rem; }
.ltc-facts dt { font-family: "Source Sans 3", "Segoe UI", sans-serif; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.04em; }
.ltc-facts dd { margin: 0; }
.ltc-chips { list-style: none; padding: 0; margin: 0.4rem 0 0; }
.ltc-chips li { font-size: 0.85rem; color: #5c5146; }
.ltc-status { display: inline-block; border: 1px solid var(--ltc-ink); padding: 0.15rem 0.45rem; font-family: "Source Sans 3", "Segoe UI", sans-serif; letter-spacing: 0.08em; text-transform: uppercase; font-size: 0.75rem; }
.ltc-empty { font-style: italic; }
.ltc-files { padding-left: 1.1rem; }
