/* Offers 01 — editorial, quiet badges */
.bpro-offers-01__eyebrow{
	margin:0 0 .65rem;
	color:var(--bpro-label);
	font-size:.68rem;
	font-weight:500;
	letter-spacing:.22em;
	text-transform:uppercase;
}
.bpro-offers-01__title{
	margin:0 0 1.75rem;
	font-family:var(--bpro-font-display);
	font-size:clamp(2rem, 3.2vw, 2.85rem);
	font-weight:500;
	line-height:1.1;
	color:var(--bpro-heading);
}
.bpro-offers-01__grid{
	display:grid;
	grid-template-columns:repeat(3, minmax(0, 1fr));
	gap:1.5rem;
}
.bpro-offers-01__card{
	background:transparent;
	border-radius:0;
	overflow:hidden;
	box-shadow:none;
	display:flex;
	flex-direction:column;
	transition:transform .4s var(--bpro-ease);
}
.bpro-offers-01__card:hover{transform:translateY(-4px)}
.bpro-offers-01__media{
	position:relative;
	aspect-ratio:16/11;
	background:#e4ddd3 center/cover no-repeat;
	border-radius:var(--bpro-radius);
}
.bpro-offers-01__badge{
	position:absolute;
	top:.85rem;
	left:.85rem;
	background:var(--bpro-secondary);
	color:#fffcf8;
	font-size:.65rem;
	font-weight:500;
	letter-spacing:.12em;
	text-transform:uppercase;
	padding:.45rem .7rem;
	border-radius:var(--bpro-radius);
	box-shadow:none;
}
.bpro-offers-01__body{
	padding:1.15rem 0 0;
	display:flex;
	flex-direction:column;
	gap:.5rem;
	flex:1;
}
.bpro-offers-01__body h3{
	margin:0;
	font-family:var(--bpro-font-display);
	font-size:1.45rem;
	font-weight:500;
	color:var(--bpro-heading);
}
.bpro-offers-01__body > p{
	margin:0;
	color:var(--bpro-muted);
	font-size:.92rem;
	line-height:1.6;
}
.bpro-offers-01__validity{
	display:flex;
	align-items:center;
	gap:.4rem;
	margin:.15rem 0 0 !important;
	color:var(--bpro-heading) !important;
	font-size:.8rem !important;
	font-weight:500;
}
.bpro-offers-01__validity svg{flex:0 0 auto;color:var(--bpro-accent)}
.bpro-offers-01__link{
	margin-top:auto;
	padding-top:.75rem;
	display:inline-flex;
	align-items:center;
	gap:.35rem;
	color:var(--bpro-heading);
	text-decoration:none;
	font-size:.7rem;
	font-weight:500;
	letter-spacing:.14em;
	text-transform:uppercase;
}
.bpro-offers-01__link:hover{color:var(--bpro-accent)}

@media (max-width:1100px){
	.bpro-offers-01__grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}
@media (max-width:640px){
	.bpro-offers-01__grid{grid-template-columns:1fr}
}
