/* Espai Oleum · nova collita primerenca 2026/2027 (mu-plugin espai-collita-2026.php) */
.espai-collita { --collita-accent: #c4e3a8; --collita-cta: #b5dc9a; padding-bottom: 24px; }
.espai-collita--shop { padding-bottom: 10px; }
.espai-collita-card {
	position: relative; overflow: hidden; isolation: isolate; border-radius: 12px; background: #13301f; color: #eef3e8;
}
.espai-collita-photo { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 70% 45%; }
.espai-collita-card::before {
	content: ""; position: absolute; inset: 0; z-index: -1;
	background:
		radial-gradient(40rem 20rem at 0% 0%, rgb(196 227 168 / .18), transparent 70%),
		linear-gradient(90deg, #13301f 0%, rgb(19 48 31 / .94) 36%, rgb(24 62 40 / .55) 66%, rgb(24 62 40 / .08) 100%);
}
.espai-collita-card::after { content: ""; position: absolute; inset: auto 0 0; height: 4px; background: linear-gradient(90deg, #347a34, var(--collita-accent) 50%, #347a34); }
.espai-collita-copy { max-width: 760px; padding: clamp(28px, 2rem + 3vw, 72px) clamp(22px, 1rem + 3vw, 64px); }
.espai-collita--shop .espai-collita-copy { padding: clamp(20px, 1rem + 1.5vw, 32px) clamp(20px, 1rem + 2vw, 40px); max-width: 680px; }
.espai-collita-pill {
	display: inline-flex; align-items: center; gap: 8px; margin: 0; padding: 6px 14px; border: 1px solid rgb(196 227 168 / .45); border-radius: 999px;
	background: rgb(19 48 31 / .55); color: #e3f1d6; font-family: var(--wd-text-font); font-size: 13px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; line-height: 1.3;
}
.espai-collita-dot { width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--collita-accent); animation: espai-collita-pulse 2.4s ease-out infinite; }
@keyframes espai-collita-pulse { 0% { box-shadow: 0 0 0 0 rgb(196 227 168 / .6); } 70%, 100% { box-shadow: 0 0 0 9px rgb(196 227 168 / 0); } }
.espai-collita .espai-collita-title {
	margin: 16px 0 0; color: #fff; font-family: var(--wd-title-font); font-weight: 600; text-transform: none;
	font-size: clamp(32px, 1.4rem + 2.8vw, 56px); line-height: 1.04; letter-spacing: -.01em; text-wrap: balance;
}
.espai-collita .espai-collita-title span { color: var(--collita-accent); }
.espai-collita--shop .espai-collita-title { margin-top: 12px; font-size: clamp(24px, 1.1rem + 1.4vw, 34px); line-height: 1.12; }
.espai-collita--shop .espai-collita-title span { display: block; }
.espai-collita-lead { margin: 14px 0 0; max-width: 540px; color: #dce7d2; font-family: var(--wd-text-font); font-size: clamp(16px, .95rem + .3vw, 19px); line-height: 1.55; }
.espai-collita--shop .espai-collita-lead { margin-top: 8px; font-size: 15px; }
.espai-collita-short { display: none; }
.espai-collita-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 0; padding: 0; list-style: none; }
.espai-collita-chips li {
	display: inline-flex; align-items: center; min-height: 36px; margin: 0; padding: 4px 14px; border: 1px solid rgb(238 243 232 / .22); border-radius: 999px;
	background: rgb(19 48 31 / .5); color: #f2f6ec; font-family: var(--wd-text-font); font-size: 14px; font-weight: 600;
}
.espai-collita-ctas { margin: 28px 0 0; }
.espai-collita .espai-collita-cta {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 10px;
	background: var(--collita-cta); color: #0f2416; font-family: var(--wd-text-font); font-size: 16px; font-weight: 600; text-decoration: none;
	box-shadow: 0 10px 30px rgb(181 220 154 / .3); transition: background-color .2s ease, transform .25s ease, box-shadow .25s ease;
}
.espai-collita .espai-collita-cta:hover { background: #cdeab8; color: #0f2416; transform: translateY(-1px); box-shadow: 0 14px 36px rgb(181 220 154 / .42); }
.espai-collita .espai-collita-cta:focus-visible { outline: 3px solid var(--collita-accent); outline-offset: 3px; }
@media (max-width: 767px) {
	.espai-collita { padding-bottom: 16px; }
	.espai-collita-photo { object-position: 72% 40%; }
	.espai-collita-card::before { background: linear-gradient(180deg, rgb(19 48 31 / .74) 0%, rgb(19 48 31 / .9) 55%, #13301f 100%); }
	.espai-collita-short { display: inline; }
	.espai-collita-long, .espai-collita-chips { display: none; }
	.espai-collita .espai-collita-cta { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.espai-collita-dot { animation: none; }
	.espai-collita .espai-collita-cta, .espai-collita .espai-collita-cta:hover { transition: none; transform: none; }
}

/* Home intro + wholesale contact (replaces the old Woodmart slider) */
.espai-intro { padding-bottom: 32px; }
.espai-intro-grid {
	display: grid; gap: 20px; align-items: stretch; padding: clamp(24px, 1rem + 3vw, 56px);
	border: 1px solid #e3ebdd; border-radius: 12px; background: linear-gradient(180deg, #f6f9f3 0%, #eef4ea 100%);
}
.espai-intro-copy { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.espai-intro-kicker { margin: 0; color: #347a34; font-family: var(--wd-text-font); font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.espai-intro .espai-intro-title {
	margin: 10px 0 0; color: #1d2b1d; font-family: var(--wd-title-font); font-weight: 600; text-transform: none;
	font-size: clamp(26px, 1.1rem + 1.8vw, 40px); line-height: 1.12; letter-spacing: -.005em; text-wrap: balance;
}
.espai-intro-lead { margin: 14px 0 0; max-width: 560px; color: #4f5a4f; font-family: var(--wd-text-font); font-size: clamp(16px, .95rem + .25vw, 18px); line-height: 1.6; }
.espai-intro-trade {
	display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(20px, 1rem + 1vw, 32px);
	border-radius: 12px; background: #fff; box-shadow: 0 12px 30px -18px rgb(29 43 29 / .35);
}
.espai-intro-trade-title { margin: 0; color: #1d2b1d; font-family: var(--wd-title-font); font-size: 22px; font-weight: 600; line-height: 1.2; }
.espai-intro-trade-text { margin: 8px 0 0; color: #5b655b; font-family: var(--wd-text-font); font-size: 15px; line-height: 1.55; }
.espai-intro-trade-actions { display: grid; gap: 10px; margin-top: 18px; }
.espai-intro .espai-intro-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 18px; border: 1px solid #b9d3b2; border-radius: 10px;
	background: #fff; color: #234a23; font-family: var(--wd-text-font); font-size: 16px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.espai-intro .espai-intro-btn:hover { border-color: #347a34; background: #f1f7ee; color: #1d3d1d; }
.espai-intro .espai-intro-btn--solid { border-color: #347a34; background: #347a34; color: #fff; }
.espai-intro .espai-intro-btn--solid:hover { border-color: #2a632a; background: #2a632a; color: #fff; }
.espai-intro .espai-intro-btn:focus-visible { outline: 3px solid #7ba87b; outline-offset: 2px; }
@media (min-width: 900px) {
	.espai-intro-grid { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(28px, 3vw, 56px); }
}
@media (max-width: 767px) { .espai-intro { padding-bottom: 20px; } }
