/* Ilioara Evenimente – landing page (temă light, mobile-ready)
   Fundal cald off-white, accent verde smarald + piersică din afiș. */

.ie-landing {
	--ie-bg: #faf6f1;
	--ie-card: #ffffff;
	--ie-ink: #1c1a18;
	--ie-muted: #6f675f;
	--ie-line: #ece5dc;
	--ie-peach: #c87b52;
	--ie-green: #1f7a4d;
	--ie-green-dark: #186139;

	background: var(--ie-bg);
	color: var(--ie-ink);
	max-width: 1080px;
	margin: 0 auto;
	padding: clamp(28px, 5vw, 56px);
	border-radius: 18px;
	border: 1px solid var(--ie-line);
	box-shadow: 0 18px 50px -28px rgba(28, 26, 24, .35);
	font-family: inherit;
	line-height: 1.55;
}

/* ---- HEADER (titlu + descriere sus) ---- */
.ie-head { max-width: 720px; }
.ie-kicker {
	display: inline-block;
	font-size: 12px;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--ie-peach);
}
.ie-title {
	font-size: clamp(30px, 5.5vw, 52px);
	line-height: 1.04;
	margin: 10px 0 18px;
	color: var(--ie-ink);
	letter-spacing: -.5px;
}
.ie-lead {
	font-size: clamp(15px, 1.8vw, 18px);
	color: var(--ie-muted);
	margin: 0 0 26px;
}

/* ---- FACTS (rând de carduri) ---- */
.ie-facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}
.ie-facts li {
	background: var(--ie-card);
	border: 1px solid var(--ie-line);
	border-radius: 12px;
	padding: 14px 16px;
	display: flex;
	flex-direction: column;
	gap: 4px;
	border-left: 3px solid var(--ie-green);
}
.ie-facts__lbl {
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: var(--ie-muted);
}
.ie-facts__val { font-size: 15px; font-weight: 600; color: var(--ie-ink); }

/* ---- MAIN (poster mic + buy) ---- */
.ie-main {
	display: grid;
	grid-template-columns: minmax(0, 240px) 1fr;
	gap: clamp(20px, 4vw, 40px);
	align-items: center;
	margin: 32px 0;
	padding: clamp(20px, 3vw, 28px);
	background: var(--ie-card);
	border: 1px solid var(--ie-line);
	border-radius: 16px;
}
.ie-poster img {
	display: block;
	width: 100%;
	max-width: 240px;
	height: auto;
	border-radius: 12px;
	border: 1px solid var(--ie-line);
	box-shadow: 0 12px 30px -18px rgba(28, 26, 24, .5);
}
.ie-buy { display: flex; flex-direction: column; align-items: flex-start; }
.ie-price {
	font-size: clamp(26px, 4vw, 36px);
	font-weight: 800;
	color: var(--ie-ink);
	margin-bottom: 14px;
}
.ie-price .amount { color: var(--ie-green-dark); }
.ie-price span { font-size: 15px; font-weight: 500; color: var(--ie-muted); }

.ie-btn {
	display: inline-block;
	text-decoration: none;
	background: var(--ie-green);
	color: #fff !important;
	padding: 15px 38px;
	border-radius: 12px;
	font-size: 17px;
	font-weight: 700;
	transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
	box-shadow: 0 10px 22px -12px rgba(31, 122, 77, .8);
}
.ie-btn:hover { background: var(--ie-green-dark); transform: translateY(-2px); }
.ie-note { font-size: 13.5px; color: var(--ie-muted); margin: 14px 0 0; max-width: 340px; }

/* ---- STRIP cu pașii ---- */
.ie-strip {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 8px;
}
.ie-strip__item {
	display: flex;
	gap: 12px;
	align-items: flex-start;
	background: var(--ie-card);
	border: 1px solid var(--ie-line);
	border-radius: 12px;
	padding: 16px 18px;
}
.ie-strip__n {
	flex: 0 0 28px;
	height: 28px;
	border-radius: 50%;
	background: var(--ie-green);
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ie-strip__item strong { display: block; color: var(--ie-ink); font-size: 15px; }
.ie-strip__item span { color: var(--ie-muted); font-size: 13px; }

/* ---- CONTACT ---- */
.ie-contact {
	margin: 26px 0 0;
	font-size: 14px;
	color: var(--ie-muted);
}
.ie-contact a { color: var(--ie-peach); text-decoration: none; font-weight: 600; }
.ie-contact a:hover { text-decoration: underline; }

/* ---- RESPONSIVE ---- */
@media (max-width: 820px) {
	.ie-strip { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
	.ie-facts { grid-template-columns: 1fr; }
	.ie-main {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}
	.ie-poster { justify-self: center; width: 100%; display: flex; justify-content: center; }
	.ie-poster img { max-width: 200px; margin: 0 auto; }
	.ie-buy { align-items: center; }
	.ie-note { text-align: center; }
}
