/** Direct sponsorship and reader-revenue presentation. */

.fl-advertise-hero,
.fl-advertise-standards,
.fl-advertise-inquiry {
	width: min(1100px, calc(100% - 28px));
	box-sizing: border-box;
	margin: 0 auto clamp(42px, 7vw, 76px);
}

.fl-advertise-hero {
	display: grid;
	grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
	gap: clamp(24px, 5vw, 64px);
	align-items: center;
	overflow: hidden;
	padding: clamp(28px, 6vw, 72px);
	background:
		linear-gradient(90deg, rgba(7, 15, 30, .98), rgba(7, 15, 30, .66)),
		url('../images/shop-placements/paper-americana.webp') center / cover;
	border: 1px solid rgba(230, 186, 87, .48);
	border-radius: 20px;
	box-shadow: 0 28px 70px rgba(0, 0, 0, .28);
}

.fl-advertise-hero h1 { margin: 9px 0 16px; font-size: clamp(2.4rem, 5.8vw, 5.2rem); line-height: .96; }
.fl-advertise-hero p { max-width: 680px; color: #d5d0c7; font-size: 1.06rem; line-height: 1.65; }
.fl-advertise-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }
.fl-advertise-actions a { padding: 12px 18px; border-radius: 999px; font-weight: 850; text-decoration: none; }
.fl-advertise-primary { color: #171108 !important; background: #e6ba57; }
.fl-advertise-secondary { color: #fff !important; border: 1px solid rgba(255,255,255,.42); background: rgba(5,15,30,.58); }

.fl-advertise-hero__art { display: grid; gap: 14px; transform: rotate(-3deg); }
.fl-advertise-hero__art span {
	display: block;
	padding: 18px 22px;
	color: #10213a;
	background: #f2dfae;
	box-shadow: 0 12px 22px rgba(0,0,0,.2);
	font: 900 clamp(1.4rem, 4vw, 2.8rem)/1 var(--wp--preset--font-family--sans);
	letter-spacing: .08em;
	text-align: center;
}
.fl-advertise-hero__art span:nth-child(2) { color: #fff; background: #a52d35; transform: translateX(-12px) rotate(2deg); }
.fl-advertise-hero__art span:nth-child(3) { color: #fff; background: #17365f; transform: translateX(9px) rotate(-1deg); }

.fl-advertise-section { width: min(1100px, calc(100% - 28px)); margin: 0 auto clamp(42px, 7vw, 76px); }
.fl-advertise-section > h2 { max-width: 780px; margin: 8px 0 24px; font-size: clamp(2rem, 4.5vw, 3.7rem); }
.fl-advertise-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.fl-advertise-grid article { padding: 25px; background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line); border-radius: 15px; }
.fl-advertise-grid article > span { color: var(--wp--preset--color--gold); font: 800 .72rem/1 var(--wp--preset--font-family--mono); }
.fl-advertise-grid h3 { margin: 12px 0 9px; }
.fl-advertise-grid p { margin: 0; color: var(--wp--preset--color--muted); line-height: 1.6; }

.fl-advertise-standards { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 38px; padding: clamp(26px, 5vw, 48px); background: #efe0bd; border-radius: 18px; color: #182238; }
.fl-advertise-standards h2 { margin: 8px 0 0; color: #111a2b; font-size: clamp(2rem,4vw,3.5rem); }
.fl-advertise-standards ul { display: grid; gap: 12px; margin: 0; padding-left: 22px; line-height: 1.55; }

.fl-advertise-inquiry { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: clamp(30px,6vw,70px); align-items: start; }
.fl-advertise-inquiry__intro h2 { margin: 8px 0 12px; font-size: clamp(2rem,4vw,3.4rem); }
.fl-advertise-inquiry__intro p { color: var(--wp--preset--color--muted); line-height: 1.65; }
.fl-advertise-inquiry form { display: grid; gap: 16px; padding: clamp(22px,4vw,36px); background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--line-bright); border-radius: 16px; }
.fl-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.fl-advertise-inquiry label { display: grid; gap: 6px; color: var(--wp--preset--color--headline); font-size: .82rem; font-weight: 750; }
.fl-advertise-inquiry input:not([type="checkbox"]), .fl-advertise-inquiry select, .fl-advertise-inquiry textarea { width: 100%; box-sizing: border-box; padding: 11px 12px; color: var(--wp--preset--color--headline); background: #0e0c14; border: 1px solid var(--wp--preset--color--line-bright); border-radius: 8px; font: inherit; }
.fl-advertise-inquiry textarea { resize: vertical; min-height: 130px; }
.fl-advertise-inquiry button { justify-self: start; padding: 12px 20px; border: 0; cursor: pointer; }
.fl-advertise-inquiry button:disabled { cursor: wait; opacity: .65; }
.fl-sponsor-consent { grid-template-columns: auto 1fr !important; align-items: start; font-weight: 500 !important; }
.fl-sponsor-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.fl-sponsor-status { min-height: 1.4em; color: #98d7a5; font-size: .85rem; }
.fl-sponsor-status--error { color: var(--wp--preset--color--red-bright); }

@media (max-width: 760px) {
	.fl-advertise-hero, .fl-advertise-standards, .fl-advertise-inquiry { grid-template-columns: 1fr; }
	.fl-advertise-hero__art { max-width: 330px; }
	.fl-advertise-grid { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
	.fl-form-grid { grid-template-columns: 1fr; }
	.fl-advertise-hero, .fl-advertise-section, .fl-advertise-standards, .fl-advertise-inquiry { width: calc(100% - 18px); }
}
.flm-page-placement {
	box-sizing: border-box;
	width: min(1180px, calc(100% - 32px));
	margin: 46px auto 64px;
}

.flm-page-placement > * + * {
	margin-top: 42px;
}

.fl-listen-commerce {
	display: grid;
	gap: 32px;
}
