/* Tabel Prețuri – Atelier Pilates (look v4). Carduri editabile din widgetul ap_pricing. */
.ap-pricing{
	--ap-accent:#596b55;      /* green-700 */
	--ap-card-bg:rgba(255,255,255,.88);
	--ap-text:#11130f;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(26px,3vw,42px);
	align-items:stretch;
	font-family:"Inter",Arial,sans-serif;
}
.ap-card{
	position:relative;
	display:flex;
	flex-direction:column;
	background:var(--ap-card-bg);
	color:var(--ap-text);
	border:1px solid rgba(67,85,64,.18);
	border-radius:24px;
	padding:40px 38px 34px;
	min-height:350px;
	box-shadow:0 18px 50px rgba(31,41,30,.08);
	transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ap-card:hover{ transform:translateY(-4px); box-shadow:0 24px 65px rgba(31,41,30,.14); border-color:rgba(67,85,64,.32); }
.ap-card--featured{ border:2px solid var(--ap-accent); background:linear-gradient(180deg,#fff 0%,#fbfcf6 100%); transform:translateY(-12px); }
.ap-card__badge{
	position:absolute; top:-17px; left:50%; transform:translateX(-50%);
	background:var(--ap-accent); color:#fff;
	font-weight:900; font-size:11px; letter-spacing:.1em; text-transform:uppercase;
	padding:8px 24px; border-radius:999px; white-space:nowrap;
}
.ap-pricing .ap-card__title{ font-family:"Inter",sans-serif; text-align:center; color:#596b55; font-weight:800; font-size:17px; margin:0; }
.ap-card__price{ margin:14px 0 0; text-align:center; line-height:1; }
.ap-pricing .ap-card__amount{ font-family:"Inter",sans-serif; font-size:48px; font-weight:800; letter-spacing:-.04em; color:#11130f; }
.ap-card__period{ display:block; margin-top:7px; color:#4d554b; font-size:14px; font-weight:500; }
.ap-card__features{ list-style:none; margin:30px 0 26px; padding:0; flex:1 1 auto; display:grid; gap:13px; font-size:15px; }
.ap-card__features li{ position:relative; padding-left:28px; text-align:left; }
.ap-card__features li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--ap-accent); font-weight:900; border:0; transform:none; width:auto; height:auto; }
.ap-card__btn{
	display:inline-flex; align-items:center; justify-content:center;
	margin-top:auto; width:100%; min-height:46px;
	background:var(--ap-accent); color:#fff;
	font-family:"Inter",sans-serif; font-weight:800; font-size:14px;
	text-decoration:none; padding:0 24px; border-radius:999px;
	box-shadow:0 12px 28px rgba(67,85,64,.20);
	transition:background .2s ease, transform .2s ease;
}
.ap-card__btn:hover{ background:#435540; color:#fff; transform:translateY(-2px); }

@media (max-width:1100px){ .ap-pricing{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:820px){
	.ap-pricing{ grid-template-columns:1fr; }
	.ap-card--featured{ transform:none; order:-1; }
}
