/* ==========================================================================
   Remat Laromet – Landing Prețuri
   Aliniat cu identitatea rematlaromet.ro: alb, Rubik + Heebo,
   verde #00923E, portocaliu #FFA400, colțuri drepte.
   ========================================================================== */

:root {
	--rlp-accent: #00923E;
	--rlp-cta: #FFA400;
	--rlp-dark: #141414;
	--rlp-text: #5C6066;
	--rlp-muted: #848484;
	--rlp-bg: #FFFFFF;
	--rlp-alt: #F5F6F7;
	--rlp-line: #E9EAED;
	--rlp-deep: #001508;
	--rlp-wa: #25D366;
	--rlp-warn: #C2410C;
	--rlp-radius: 2px;
	--rlp-shadow: 0 12px 40px -12px rgba(20, 20, 20, .16);
	--rlp-shadow-lg: 0 24px 60px -18px rgba(20, 20, 20, .28);
	--rlp-wrap: 1200px;
	--rlp-display: 'RLP Display', Rubik, system-ui, sans-serif;
	--rlp-sans: 'RLP Sans', Heebo, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--rlp-ease: cubic-bezier(.2, .8, .2, 1);

	--m-cupru: linear-gradient(135deg, #8a4520 0%, #d98452 45%, #f4b287 55%, #a85a2d 100%);
	--m-aluminiu: linear-gradient(135deg, #8e979d 0%, #dfe4e7 45%, #ffffff 55%, #a4adb3 100%);
	--m-fier: linear-gradient(135deg, #2e3338 0%, #6c737a 45%, #9aa1a7 55%, #3e4449 100%);
	--m-electrice: linear-gradient(135deg, #005c27 0%, #00923E 50%, #3fc177 100%);
	--m-speciale: linear-gradient(135deg, #8a6512 0%, #d9a93a 45%, #f7dc8a 55%, #a57b1c 100%);
}

/* ---------- Reset (specificitate zero) ---------- */
html { scroll-behavior: smooth; }
body.rlp-body {
	margin: 0;
	background: var(--rlp-bg);
	color: var(--rlp-text);
	font-family: var(--rlp-sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	overflow-x: hidden;
}
.rlp, .rlp *, .rlp *::before, .rlp *::after { box-sizing: border-box; }
:where(.rlp) :where(h1, h2, h3, p, ul, ol, figure) { margin: 0; padding: 0; }
:where(.rlp) :where(ul, ol) { list-style: none; }
:where(.rlp) :where(img) { max-width: 100%; display: block; }
:where(.rlp) :where(a) { color: inherit; text-decoration: none; }
:where(.rlp) :where(button, input, select) { font: inherit; color: inherit; }
:where(.rlp) :where(button) { cursor: pointer; background: none; border: 0; }
.rlp [hidden] { display: none !important; }
.rlp :focus-visible { outline: 2px solid var(--rlp-cta); outline-offset: 3px; }

.rlp-wrap {
	width: 100%;
	max-width: var(--rlp-wrap);
	margin: 0 auto;
	padding: 0 clamp(16px, 4vw, 32px);
}
.rlp-i { width: 1.1em; height: 1.1em; flex: none; }

/* ---------- Tipografie ---------- */
.rlp-h1, .rlp-h2, :where(.rlp) h3 {
	font-family: var(--rlp-display);
	font-weight: 500;
	color: var(--rlp-dark);
	line-height: 1.2;
}
.rlp-h1 {
	font-size: clamp(2.3rem, 4.6vw, 3.9rem);
	line-height: 1.12;
	color: #fff;
	margin: 18px 0 14px;
	text-wrap: balance;
}
.rlp-hero__tag {
	font-family: var(--rlp-display);
	font-weight: 500;
	font-size: clamp(1.05rem, 1.8vw, 1.5rem);
	letter-spacing: .32em;
	text-transform: uppercase;
	color: var(--rlp-cta);
	margin-bottom: 22px;
}
.rlp-h2 { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.rlp-h2 span { color: var(--rlp-accent); }
:where(.rlp) h3 { font-size: 1.35rem; }
.rlp-lead { font-size: 1.08rem; max-width: 38em; }
.rlp-muted { color: var(--rlp-muted); }
.rlp-muted a, .rlp-empty a { color: var(--rlp-accent); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }

.rlp-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: var(--rlp-display);
	font-size: .8rem;
	font-weight: 500;
	letter-spacing: .14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, .85);
}
.rlp-kicker {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--rlp-display);
	font-size: .95rem;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--rlp-accent);
	margin-bottom: 12px;
}
.rlp-kicker::before { content: ""; width: 28px; height: 2px; background: var(--rlp-cta); }

.rlp-dot {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--rlp-accent);
	flex: none;
	animation: rlp-pulse 2s infinite;
}
.rlp-hero .rlp-dot { background: var(--rlp-cta); }
@keyframes rlp-pulse {
	0% { box-shadow: 0 0 0 0 rgba(0, 146, 62, .45); }
	70% { box-shadow: 0 0 0 9px rgba(0, 146, 62, 0); }
	100% { box-shadow: 0 0 0 0 rgba(0, 146, 62, 0); }
}

/* ---------- Butoane (ca pe site: Rubik, majuscule, colțuri drepte) ---------- */
.rlp-btn {
	--h: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: var(--h);
	padding: 0 24px;
	border-radius: var(--rlp-radius);
	border: 2px solid transparent;
	font-family: var(--rlp-display);
	font-weight: 500;
	font-size: .95rem;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.1;
	white-space: nowrap;
	transition: transform .2s var(--rlp-ease), box-shadow .2s, background .2s, border-color .2s, color .2s;
	-webkit-tap-highlight-color: transparent;
}
.rlp-btn:hover { transform: translateY(-2px); }
.rlp-btn:active { transform: none; }
.rlp-btn span { display: flex; flex-direction: column; text-align: left; }
.rlp-btn small {
	font-size: .68rem;
	letter-spacing: 1.5px;
	opacity: .8;
	margin-bottom: 4px;
}
.rlp-btn--lg { --h: 62px; padding: 0 26px 0 22px; font-size: 1.05rem; }
.rlp-btn--lg .rlp-i { width: 1.5em; height: 1.5em; }
.rlp-btn--sm { --h: 44px; padding: 0 18px; font-size: .88rem; }
.rlp-btn--block { width: 100%; }

.rlp-btn--primary {
	background: var(--rlp-cta);
	color: var(--rlp-dark);
	box-shadow: 0 10px 24px -10px rgba(255, 164, 0, .8);
}
.rlp-btn--primary:hover { box-shadow: 0 14px 30px -10px rgba(255, 164, 0, .95); }

.rlp-btn--wa {
	background: var(--rlp-accent);
	color: #fff;
	box-shadow: 0 10px 24px -12px rgba(0, 146, 62, .8);
}
.rlp-btn--wa:hover { background: #007a34; }

.rlp-btn--ghost {
	background: #fff;
	border-color: var(--rlp-line);
	color: var(--rlp-dark);
}
.rlp-btn--ghost:hover { border-color: var(--rlp-accent); color: var(--rlp-accent); }
.rlp-btn--ghost .rlp-i { color: var(--rlp-accent); }

/* Butoane pe fundal foto închis */
.rlp-hero .rlp-btn--ghost, .rlp-pickup .rlp-btn--ghost {
	background: transparent;
	border-color: rgba(255, 255, 255, .6);
	color: #fff;
}
.rlp-hero .rlp-btn--ghost:hover, .rlp-pickup .rlp-btn--ghost:hover { background: #fff; color: var(--rlp-dark); border-color: #fff; }
.rlp-hero .rlp-btn--ghost .rlp-i, .rlp-pickup .rlp-btn--ghost .rlp-i { color: var(--rlp-cta); }

/* Când e închis: WhatsApp devine acțiunea principală */
.rlp.is-closed .rlp-hero__copy .rlp-btn--wa { order: -1; }
.rlp.is-closed .rlp-hero__copy [data-rlp-callbtn] {
	background: transparent;
	border-color: rgba(255, 255, 255, .6);
	color: #fff;
	box-shadow: none;
}
.rlp.is-closed .rlp-hero__copy [data-rlp-callbtn] .rlp-i { color: var(--rlp-cta); }

.rlp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; }
.rlp-cta-row--center { justify-content: center; }

/* ---------- Status live ---------- */
.rlp-status {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 12px;
	border-radius: 999px;
	font-size: .82rem;
	font-weight: 500;
	background: #E8F5EE;
	color: #006B2D;
	white-space: nowrap;
}
.rlp-status i {
	width: 8px; height: 8px; border-radius: 50%;
	background: var(--rlp-accent);
	animation: rlp-pulse 2s infinite;
}
.rlp-status.is-closed { background: #FFF1EA; color: var(--rlp-warn); }
.rlp-status.is-closed i { background: var(--rlp-warn); animation: none; }
.rlp-status b { font-weight: 500; }

/* ---------- Header ---------- */
.rlp-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: #fff;
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s, border-color .3s;
}
body.admin-bar .rlp-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .rlp-header { top: 46px; } }
.rlp-header.is-stuck { box-shadow: 0 6px 24px -12px rgba(0, 0, 0, .2); border-bottom-color: var(--rlp-line); }
.rlp-header__in { display: flex; align-items: center; gap: 28px; min-height: 84px; }
.rlp-logo { display: inline-flex; align-items: center; flex: 0 1 auto; min-width: 0; }
.rlp-logo img { height: 42px; width: auto; max-width: 200px; object-fit: contain; object-position: left center; }
.rlp-logo span { font-family: var(--rlp-display); font-weight: 600; font-size: 1.4rem; color: var(--rlp-dark); }
.rlp-nav {
	display: flex;
	gap: 28px;
	margin-left: auto;
	font-family: var(--rlp-display);
	font-size: .95rem;
	font-weight: 500;
	color: var(--rlp-accent);
}
.rlp-nav a { position: relative; padding: 6px 0; white-space: nowrap; transition: color .2s; }
.rlp-nav a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
	background: var(--rlp-cta); transform: scaleX(0); transform-origin: left;
	transition: transform .3s var(--rlp-ease);
}
.rlp-nav a:hover { color: var(--rlp-dark); }
.rlp-nav a:hover::after { transform: scaleX(1); }
.rlp-header__cta { display: flex; align-items: center; gap: 14px; flex: none; }

/* ---------- Hero (ca slider-ul de pe site: foto + overlay închis) ---------- */
.rlp-hero {
	position: relative;
	padding: clamp(56px, 8vw, 100px) 0 clamp(64px, 8vw, 110px);
	background: #1b1d1c;
	overflow: hidden;
	isolation: isolate;
}
.rlp-hero__bg { position: absolute; inset: 0; z-index: -1; }
.rlp-hero__bg img {
	width: 100%; height: 100%;
	object-fit: cover;
	transform: scale(1.05);
	animation: rlp-kenburns 22s ease-out forwards;
}
@keyframes rlp-kenburns { to { transform: scale(1); } }
.rlp-hero__bg::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(90deg, rgba(10, 12, 11, .82) 0%, rgba(10, 12, 11, .68) 55%, rgba(10, 12, 11, .5) 100%);
}
.rlp-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
	gap: clamp(32px, 5vw, 64px);
	align-items: center;
}
.rlp-hero__copy { color: rgba(255, 255, 255, .88); animation: rlp-rise .8s var(--rlp-ease) both; }
.rlp-hero .rlp-lead { color: rgba(255, 255, 255, .88); }
.rlp-hero .rlp-cta-row { margin-top: 30px; }
.rlp-closed-hint { margin-top: 14px; font-size: .95rem; color: #FFD79A; }
.rlp-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin-top: 30px;
	font-size: .98rem;
	color: #fff;
}
.rlp-trust li { display: inline-flex; align-items: center; gap: 8px; }
.rlp-trust .rlp-i { color: var(--rlp-cta); stroke-width: 3; }

@keyframes rlp-rise {
	from { opacity: 0; transform: translateY(20px); }
	to { opacity: 1; transform: none; }
}

/* ---------- Calculator (card alb, ca serviciile de pe site) ---------- */
.rlp-calc {
	position: relative;
	padding: 30px;
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow-lg);
	border-top: 4px solid var(--rlp-accent);
	color: var(--rlp-text);
	animation: rlp-rise .9s .1s var(--rlp-ease) both;
}
.rlp-calc__head { display: flex; gap: 14px; align-items: center; margin-bottom: 22px; }
.rlp-calc__head h2 { font-family: var(--rlp-display); font-size: 1.5rem; font-weight: 500; color: var(--rlp-dark); line-height: 1.2; }
.rlp-calc__head p { color: var(--rlp-muted); font-size: .92rem; margin-top: 2px; }
.rlp-calc__icon {
	width: 48px; height: 48px; flex: none;
	display: grid; place-items: center;
	background: #E8F5EE;
	color: var(--rlp-accent);
	border-radius: var(--rlp-radius);
}
.rlp-calc__icon .rlp-i { width: 24px; height: 24px; }

.rlp-field { display: block; margin-bottom: 18px; }
.rlp-field > span {
	display: block;
	font-family: var(--rlp-display);
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--rlp-dark);
	margin-bottom: 8px;
}
.rlp-select { position: relative; }
.rlp-select select {
	appearance: none;
	-webkit-appearance: none;
	width: 100%;
	height: 52px;
	padding: 0 44px 0 14px;
	border-radius: var(--rlp-radius);
	background: var(--rlp-alt);
	border: 1px solid var(--rlp-line);
	font-weight: 500;
	font-size: 1rem;
	color: var(--rlp-dark);
	cursor: pointer;
}
.rlp-select select:focus { outline: none; border-color: var(--rlp-accent); background: #fff; }
.rlp-select .rlp-i { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--rlp-muted); }

.rlp-qty {
	display: grid;
	grid-template-columns: 52px 1fr 52px;
	height: 52px;
	border-radius: var(--rlp-radius);
	background: var(--rlp-alt);
	border: 1px solid var(--rlp-line);
	overflow: hidden;
}
.rlp-qty:focus-within { border-color: var(--rlp-accent); background: #fff; }
.rlp-qty button { display: grid; place-items: center; color: var(--rlp-dark); transition: background .2s, color .2s; }
.rlp-qty button:hover { background: var(--rlp-accent); color: #fff; }
.rlp-qty input {
	width: 100%;
	border: 0;
	background: transparent;
	text-align: center;
	font-family: var(--rlp-display);
	font-weight: 600;
	font-size: 1.4rem;
	color: var(--rlp-dark);
	-moz-appearance: textfield;
	appearance: textfield;
}
.rlp-qty input:focus { outline: none; }
.rlp-qty input::-webkit-outer-spin-button, .rlp-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.rlp-chips { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 10px; }
.rlp-chips button {
	height: 36px;
	border-radius: var(--rlp-radius);
	border: 1px solid var(--rlp-line);
	background: #fff;
	font-size: .88rem;
	font-weight: 500;
	color: var(--rlp-text);
	transition: all .2s;
}
.rlp-chips button:hover { border-color: var(--rlp-accent); color: var(--rlp-accent); }
.rlp-chips button.is-on { background: var(--rlp-accent); border-color: var(--rlp-accent); color: #fff; }

.rlp-calc__result {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 22px 0 16px;
	padding: 16px 18px;
	background: #E8F5EE;
	border-left: 4px solid var(--rlp-accent);
}
.rlp-calc__result span { font-size: .92rem; color: var(--rlp-dark); font-weight: 500; }
.rlp-calc__result strong {
	font-family: var(--rlp-display);
	font-size: clamp(1.9rem, 3.4vw, 2.4rem);
	font-weight: 600;
	line-height: 1;
	color: var(--rlp-accent);
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
.rlp-calc__result strong b { font-weight: 600; }
.rlp-calc__note { margin-top: 12px; font-size: .8rem; color: var(--rlp-muted); line-height: 1.45; }
.rlp-calc.is-flash { animation: rlp-flash .9s var(--rlp-ease); }
@keyframes rlp-flash {
	0% { box-shadow: 0 0 0 0 rgba(0, 146, 62, .5), var(--rlp-shadow-lg); }
	100% { box-shadow: 0 0 0 22px rgba(0, 146, 62, 0), var(--rlp-shadow-lg); }
}

/* ---------- Bandă prețuri ---------- */
.rlp-ticker {
	display: flex;
	align-items: stretch;
	background: var(--rlp-accent);
	color: #fff;
	overflow: hidden;
}
.rlp-ticker__label {
	flex: none;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 0 22px;
	background: var(--rlp-cta);
	color: var(--rlp-dark);
	font-family: var(--rlp-display);
	font-weight: 500;
	font-size: .85rem;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	white-space: nowrap;
}
.rlp-ticker__track {
	flex: 1;
	overflow: hidden;
	mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 3%, #000 97%, transparent);
}
.rlp-ticker__move { display: flex; width: max-content; animation: rlp-marquee 60s linear infinite; }
.rlp-ticker:hover .rlp-ticker__move { animation-play-state: paused; }
.rlp-ticker__set { display: flex; }
.rlp-ticker__item {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	padding: 14px 24px;
	border-right: 1px solid rgba(255, 255, 255, .2);
	white-space: nowrap;
	font-family: var(--rlp-display);
}
.rlp-ticker__item em { font-style: normal; font-weight: 400; font-size: .98rem; opacity: .9; }
.rlp-ticker__item b { font-weight: 600; font-size: 1.1rem; font-variant-numeric: tabular-nums; }
.rlp-ticker__item small { font-size: .72rem; opacity: .75; }
@keyframes rlp-marquee { to { transform: translateX(-50%); } }

/* ---------- Secțiuni ---------- */
.rlp-section { padding: clamp(72px, 9vw, 110px) 0; position: relative; }
.rlp-section__head { margin-bottom: 36px; }
.rlp-updated {
	display: inline-flex; align-items: center; gap: 10px;
	margin-top: 14px;
	font-size: .92rem;
	color: var(--rlp-text);
}

/* ---------- Prețuri ---------- */
.rlp-prices { background: var(--rlp-alt); }
.rlp-prices__tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}
.rlp-search {
	flex: 1 1 280px;
	max-width: 360px;
	display: flex;
	align-items: center;
	gap: 10px;
	height: 48px;
	padding: 0 14px;
	background: #fff;
	border: 1px solid var(--rlp-line);
	border-radius: var(--rlp-radius);
	color: var(--rlp-muted);
}
.rlp-search:focus-within { border-color: var(--rlp-accent); color: var(--rlp-accent); }
.rlp-search input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; color: var(--rlp-dark); font-size: 1rem; }
.rlp-search input::placeholder { color: #A0A3A8; }
.rlp-filter { display: flex; flex-wrap: wrap; gap: 8px; }
.rlp-filter button {
	height: 40px;
	padding: 0 16px;
	border-radius: var(--rlp-radius);
	border: 1px solid var(--rlp-line);
	background: #fff;
	font-family: var(--rlp-display);
	font-size: .88rem;
	font-weight: 500;
	color: var(--rlp-dark);
	transition: all .2s;
}
.rlp-filter button:hover { border-color: var(--rlp-accent); color: var(--rlp-accent); }
.rlp-filter button.is-on { background: var(--rlp-accent); border-color: var(--rlp-accent); color: #fff; }

.rlp-board { columns: 2 440px; column-gap: 20px; }
.rlp-board > .rlp-card {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	display: block;
	width: 100%;
	margin-bottom: 20px;
}
.rlp-board > .rlp-empty { column-span: all; }
.rlp-card {
	position: relative;
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow);
	overflow: hidden;
}
.rlp-card::before {
	content: "";
	position: absolute; left: 0; right: 0; top: 0; height: 3px;
	background: var(--m, var(--rlp-accent));
}
.rlp-card--cupru { --m: var(--m-cupru); }
.rlp-card--aluminiu { --m: var(--m-aluminiu); }
.rlp-card--fier { --m: var(--m-fier); }
.rlp-card--electrice { --m: var(--m-electrice); }
.rlp-card--speciale { --m: var(--m-speciale); }

.rlp-card__head {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 22px 22px 12px;
}
.rlp-card__head h3 { flex: 1; font-size: 1.3rem; }
.rlp-card__count {
	font-size: .78rem; font-weight: 500;
	min-width: 26px; height: 26px; padding: 0 8px;
	display: grid; place-items: center;
	border-radius: 999px;
	background: var(--rlp-alt);
	color: var(--rlp-muted);
}
.rlp-swatch {
	width: 30px; height: 30px;
	border-radius: var(--rlp-radius);
	background: var(--m);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 3px 8px -3px rgba(0, 0, 0, .35);
	flex: none;
}
.rlp-swatch--cupru { --m: var(--m-cupru); }
.rlp-swatch--aluminiu { --m: var(--m-aluminiu); }
.rlp-swatch--fier { --m: var(--m-fier); }
.rlp-swatch--electrice { --m: var(--m-electrice); }
.rlp-swatch--speciale { --m: var(--m-speciale); }

.rlp-rows { padding: 0 8px 8px; }
.rlp-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 38px;
	align-items: center;
	gap: 14px;
	padding: 13px 14px;
	border-top: 1px solid var(--rlp-line);
	transition: background .2s;
}
.rlp-row:first-child { border-top-color: transparent; }
.rlp-row:hover { background: #FAFBFA; }
.rlp-row.is-hot { background: #F3FAF6; }
.rlp-row.is-hot::before {
	content: "";
	position: absolute; left: 0; top: 10px; bottom: 10px; width: 3px;
	background: var(--rlp-accent);
}
.rlp-row__txt strong {
	display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
	font-family: var(--rlp-display);
	font-size: 1.02rem; font-weight: 500; color: var(--rlp-dark);
}
.rlp-row__txt strong em {
	font-style: normal;
	font-size: .62rem;
	font-weight: 600;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 3px 7px;
	background: var(--rlp-cta);
	color: var(--rlp-dark);
}
.rlp-row__txt span { display: block; font-size: .88rem; color: var(--rlp-muted); margin-top: 2px; line-height: 1.4; }
.rlp-row__price { text-align: right; white-space: nowrap; }
.rlp-row__price b {
	font-family: var(--rlp-display);
	font-weight: 600;
	font-size: 1.6rem;
	line-height: 1;
	color: var(--rlp-dark);
	font-variant-numeric: tabular-nums;
}
.rlp-row.is-hot .rlp-row__price b { color: var(--rlp-accent); }
.rlp-row__price small { display: block; font-size: .75rem; color: var(--rlp-muted); margin-top: 3px; }
.rlp-price-text { font-size: 1.05rem !important; }

.rlp-pill {
	display: inline-flex; align-items: center; gap: 7px;
	height: 34px; padding: 0 12px;
	border-radius: var(--rlp-radius);
	font-family: var(--rlp-display);
	font-size: .82rem; font-weight: 500;
	transition: all .2s;
}
.rlp-pill--wa { background: #E8F5EE; color: #006B2D; }
.rlp-pill--wa:hover { background: var(--rlp-accent); color: #fff; }
.rlp-pill .rlp-i { width: 16px; height: 16px; }

.rlp-mini {
	width: 38px; height: 38px;
	display: grid; place-items: center;
	border-radius: var(--rlp-radius);
	border: 1px solid var(--rlp-line);
	color: var(--rlp-accent);
	background: #fff;
	transition: all .2s;
}
.rlp-mini .rlp-i { width: 18px; height: 18px; }
.rlp-mini:hover { color: #fff; background: var(--rlp-accent); border-color: var(--rlp-accent); }

.rlp-empty { padding: 28px; text-align: center; background: #fff; border: 1px dashed #CFD2D6; color: var(--rlp-text); }
.rlp-note { margin-top: 8px; font-size: .9rem; color: var(--rlp-muted); max-width: 60em; }

/* ---------- Pași ---------- */
.rlp-steps__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.rlp-step {
	position: relative;
	padding: 34px 30px 32px;
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow);
	overflow: hidden;
	transition: transform .3s var(--rlp-ease), box-shadow .3s;
}
.rlp-step:hover { transform: translateY(-4px); box-shadow: var(--rlp-shadow-lg); }
.rlp-step__num {
	position: absolute;
	right: 18px; top: 10px;
	font-family: var(--rlp-display);
	font-weight: 700;
	font-size: 4.5rem;
	line-height: 1;
	color: var(--rlp-alt);
	pointer-events: none;
}
.rlp-step__icon {
	position: relative;
	width: 56px; height: 56px;
	display: grid; place-items: center;
	background: var(--rlp-accent);
	color: #fff;
	border-radius: var(--rlp-radius);
	margin-bottom: 22px;
}
.rlp-step__icon .rlp-i { width: 26px; height: 26px; }
.rlp-step h3 { position: relative; font-size: 1.35rem; margin-bottom: 8px; }
.rlp-step p { position: relative; }

.rlp-paybar {
	display: flex; align-items: center; gap: 18px;
	margin-top: 20px;
	padding: 20px 24px;
	background: #E8F5EE;
	border-left: 4px solid var(--rlp-accent);
}
.rlp-paybar__icon {
	width: 50px; height: 50px; flex: none;
	display: grid; place-items: center;
	background: var(--rlp-accent);
	color: #fff;
	border-radius: 50%;
}
.rlp-paybar__icon .rlp-i { width: 24px; height: 24px; }
.rlp-paybar strong { display: block; font-family: var(--rlp-display); font-weight: 500; font-size: 1.3rem; color: var(--rlp-dark); line-height: 1.2; }
.rlp-paybar span { color: var(--rlp-text); }

/* ---------- Ridicare (bandă foto, ca hero-ul) ---------- */
.rlp-pickup {
	position: relative;
	padding: clamp(80px, 10vw, 120px) 0;
	overflow: hidden;
	isolation: isolate;
	background: #1b1d1c;
	color: rgba(255, 255, 255, .88);
}
.rlp-pickup__bg {
	position: absolute; inset: 0; z-index: -2;
	width: 100%; height: 100%;
	object-fit: cover;
}
.rlp-pickup::after {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background: linear-gradient(90deg, rgba(0, 21, 8, .9) 0%, rgba(0, 21, 8, .75) 55%, rgba(0, 21, 8, .45) 100%);
}
.rlp-pickup__in > * { max-width: 720px; }
.rlp-pickup .rlp-h2 { color: #fff; }
.rlp-pickup__icon {
	display: inline-grid; place-items: center;
	width: 60px; height: 60px;
	background: var(--rlp-cta);
	color: var(--rlp-dark);
	border-radius: var(--rlp-radius);
	margin-bottom: 22px;
}
.rlp-pickup__icon .rlp-i { width: 30px; height: 30px; }
.rlp-pickup .rlp-lead { margin: 16px 0 22px; color: rgba(255, 255, 255, .88); }
.rlp-pickup .rlp-ticks li { color: #fff; }
.rlp-pickup .rlp-ticks .rlp-i { background: var(--rlp-cta); color: var(--rlp-dark); }
.rlp-pickup .rlp-cta-row { margin-top: 30px; }

.rlp-ticks { display: grid; gap: 12px; }
.rlp-ticks li { display: flex; align-items: flex-start; gap: 12px; color: var(--rlp-text); }
.rlp-ticks .rlp-i {
	width: 22px; height: 22px; padding: 4px;
	margin-top: 1px;
	border-radius: 50%;
	background: #E8F5EE;
	color: var(--rlp-accent);
	stroke-width: 3;
}
.rlp-ticks--x .rlp-i { background: #FFF1EA; color: var(--rlp-warn); }

/* ---------- Acte / ce nu primim ---------- */
.rlp-info { background: var(--rlp-alt); }
.rlp-info__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.rlp-box {
	padding: 32px;
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow);
	border-top: 3px solid var(--rlp-accent);
}
.rlp-box--warn { border-top-color: var(--rlp-cta); }
.rlp-box__icon {
	width: 50px; height: 50px;
	display: grid; place-items: center;
	background: #E8F5EE;
	color: var(--rlp-accent);
	border-radius: var(--rlp-radius);
	margin-bottom: 18px;
}
.rlp-box__icon .rlp-i { width: 24px; height: 24px; }
.rlp-box--warn .rlp-box__icon { background: #FFF4DE; color: #B87700; }
.rlp-box h3 { font-size: 1.4rem; margin-bottom: 18px; }

/* ---------- Locație ---------- */
.rlp-loc__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 56px); align-items: stretch; }
.rlp-loc__addr { display: flex; align-items: center; gap: 10px; margin: 18px 0 24px; font-size: 1.08rem; font-weight: 500; color: var(--rlp-dark); }
.rlp-loc__addr .rlp-i { color: var(--rlp-accent); width: 22px; height: 22px; }
.rlp-hours {
	padding: 20px 22px;
	background: var(--rlp-alt);
	border-radius: var(--rlp-radius);
	margin-bottom: 24px;
}
.rlp-hours__head { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.rlp-hours__head .rlp-i { color: var(--rlp-accent); }
.rlp-hours__head strong { font-family: var(--rlp-display); font-weight: 500; font-size: 1.15rem; color: var(--rlp-dark); margin-right: auto; }
.rlp-hours li {
	display: flex; justify-content: space-between;
	padding: 8px 12px;
	font-size: .98rem;
	border-bottom: 1px solid var(--rlp-line);
}
.rlp-hours li:last-child { border-bottom: 0; }
.rlp-hours li b { font-weight: 500; font-variant-numeric: tabular-nums; color: var(--rlp-dark); }
.rlp-hours li.is-closed b { color: var(--rlp-muted); font-weight: 400; }
.rlp-hours li.is-today { background: #fff; border-left: 3px solid var(--rlp-accent); color: var(--rlp-dark); font-weight: 500; }
.rlp-hours li.is-today span::after { content: " · azi"; color: var(--rlp-accent); }
.rlp-hours__note { margin-top: 10px; font-size: .88rem; color: var(--rlp-muted); }

.rlp-map {
	position: relative;
	min-height: 420px;
	border-radius: var(--rlp-radius);
	overflow: hidden;
	box-shadow: var(--rlp-shadow);
	background: var(--rlp-alt);
}
.rlp-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- FAQ ---------- */
.rlp-faq { background: var(--rlp-alt); }
.rlp-faq__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.rlp-faq__grid .rlp-section__head { position: sticky; top: 120px; }
.rlp-faq__grid .rlp-muted { margin-top: 16px; }
.rlp-faq__list { display: grid; gap: 10px; }
.rlp-qa {
	background: #fff;
	border-radius: var(--rlp-radius);
	border-left: 3px solid transparent;
	box-shadow: 0 2px 10px -4px rgba(0, 0, 0, .08);
	transition: border-color .2s;
}
.rlp-qa[open] { border-left-color: var(--rlp-accent); }
.rlp-qa summary {
	display: flex; align-items: center; justify-content: space-between; gap: 16px;
	padding: 18px 22px;
	cursor: pointer;
	font-family: var(--rlp-display);
	font-weight: 500;
	font-size: 1.05rem;
	color: var(--rlp-dark);
	list-style: none;
}
.rlp-qa summary::-webkit-details-marker { display: none; }
.rlp-qa summary .rlp-i {
	width: 28px; height: 28px; padding: 6px;
	background: var(--rlp-alt);
	color: var(--rlp-accent);
	transition: transform .3s var(--rlp-ease), background .2s, color .2s;
}
.rlp-qa[open] summary .rlp-i { transform: rotate(45deg); background: var(--rlp-accent); color: #fff; }
.rlp-qa p { padding: 0 22px 20px; }

/* ---------- Final ---------- */
.rlp-final { background: var(--rlp-accent); color: rgba(255, 255, 255, .9); padding: clamp(64px, 8vw, 96px) 0; }
.rlp-final__in { text-align: center; }
.rlp-final .rlp-h2 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); }
.rlp-final .rlp-lead { margin: 14px auto 30px; color: rgba(255, 255, 255, .9); }
.rlp-final .rlp-btn--wa { background: #fff; color: var(--rlp-accent); box-shadow: 0 10px 24px -12px rgba(0, 0, 0, .4); }
.rlp-final .rlp-btn--wa:hover { background: var(--rlp-deep); color: #fff; }

/* ---------- Footer (verde închis, ca pe site) ---------- */
.rlp-footer { background: var(--rlp-deep); color: rgba(255, 255, 255, .7); padding: 34px 0; font-size: .9rem; }
.rlp-footer__in { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
.rlp-footer__logo { height: 38px; width: auto; }
.rlp-footer__in > span { flex: 1; }
.rlp-footer a { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
.rlp-footer a:hover { color: var(--rlp-cta); }

/* ---------- Bară mobil + WhatsApp flotant ---------- */
.rlp-dock { display: none; }
.rlp-fab {
	position: fixed;
	right: 24px; bottom: 24px;
	z-index: 60;
	width: 60px; height: 60px;
	display: grid; place-items: center;
	border-radius: 50%;
	background: var(--rlp-wa);
	color: #fff;
	box-shadow: 0 12px 30px -10px rgba(0, 0, 0, .45);
	transform: translateY(120px);
	opacity: 0;
	transition: transform .4s var(--rlp-ease), opacity .4s;
}
.rlp-fab .rlp-i { width: 32px; height: 32px; }
.rlp-fab.is-in { transform: none; opacity: 1; }

/* ---------- Apariție la scroll ---------- */
.rlp-js .rlp-reveal {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s var(--rlp-ease), transform .7s var(--rlp-ease);
	transition-delay: calc(var(--d, 0) * 90ms);
}
.rlp-js .rlp-reveal.is-in { opacity: 1; transform: none; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1180px) {
	.rlp-nav { display: none; }
	.rlp-header__cta { margin-left: auto; }
}

@media (max-width: 1024px) {
	.rlp-hero__grid { grid-template-columns: 1fr; }
	.rlp-calc { max-width: 560px; }
	.rlp-loc__grid, .rlp-faq__grid { grid-template-columns: 1fr; }
	.rlp-faq__grid .rlp-section__head { position: static; margin-bottom: 4px; }
}

@media (max-width: 860px) {
	body.rlp-body { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
	.rlp-fab { display: none; }
	.rlp-header__cta .rlp-btn { display: none; }
	.rlp-dock {
		position: fixed;
		left: 0; right: 0; bottom: 0;
		z-index: 60;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
		background: #fff;
		box-shadow: 0 -8px 24px -12px rgba(0, 0, 0, .25);
		transform: translateY(110%);
		transition: transform .35s var(--rlp-ease);
	}
	.rlp-dock.is-in { transform: none; }
	.rlp-dock--single { grid-template-columns: 1fr; }
	.rlp-dock a {
		height: 54px;
		display: flex; align-items: center; justify-content: center; gap: 10px;
		border-radius: var(--rlp-radius);
		font-family: var(--rlp-display);
		font-weight: 500;
		font-size: 1rem;
		letter-spacing: 1px;
		text-transform: uppercase;
	}
	.rlp-dock .rlp-i { width: 22px; height: 22px; }
	.rlp-dock__call { background: var(--rlp-cta); color: var(--rlp-dark); }
	.rlp-dock__wa { background: var(--rlp-accent); color: #fff; }
	.rlp.is-closed .rlp-dock__call { background: #fff; color: var(--rlp-dark); border: 2px solid var(--rlp-line); }

	.rlp-steps__list, .rlp-info__grid { grid-template-columns: 1fr; }
	.rlp-map { min-height: 320px; }
}

@media (max-width: 560px) {
	.rlp-header__in { min-height: 68px; gap: 12px; }
	.rlp-logo img { height: 34px; max-width: 46vw; }
	.rlp-status { font-size: .74rem; padding: 5px 10px; }
	.rlp-header .rlp-status b { display: none; }
	.rlp-header .rlp-status::after { content: attr(data-short); }
	.rlp-hero { padding: 40px 0 48px; }
	.rlp-eyebrow { font-size: .7rem; }
	.rlp-h1 { font-size: 2.15rem; margin: 14px 0 12px; }
	.rlp-hero__tag { font-size: 1rem; letter-spacing: .24em; margin-bottom: 18px; }
	.rlp-hero .rlp-cta-row { flex-direction: column; }
	.rlp-hero .rlp-btn--lg { width: 100%; justify-content: flex-start; }
	.rlp-trust { gap: 8px 18px; font-size: .92rem; }
	.rlp-calc { padding: 22px 18px; }
	.rlp-calc__head h2 { font-size: 1.3rem; }
	.rlp-ticker__label { font-size: .72rem; padding: 0 12px; letter-spacing: 1px; }
	.rlp-ticker__label .rlp-i { display: none; }
	.rlp-ticker__item { padding: 12px 18px; }
	.rlp-search { max-width: none; }
	.rlp-filter { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 2px 16px; width: calc(100% + 32px); scrollbar-width: none; }
	.rlp-filter::-webkit-scrollbar { display: none; }
	.rlp-filter button { flex: none; }
	.rlp-card__head { padding: 18px 16px 10px; }
	.rlp-rows { padding: 0 4px 6px; }
	.rlp-row { grid-template-columns: minmax(0, 1fr) auto 36px; gap: 10px; padding: 12px 10px; }
	.rlp-row__price b { font-size: 1.45rem; }
	.rlp-mini { width: 36px; height: 36px; }
	.rlp-step { padding: 28px 22px; }
	.rlp-paybar { padding: 18px; gap: 14px; }
	.rlp-box { padding: 24px 20px; }
	.rlp-pickup .rlp-cta-row, .rlp-final .rlp-cta-row { flex-direction: column; }
	.rlp-pickup .rlp-btn--lg, .rlp-final .rlp-btn--lg { width: 100%; justify-content: flex-start; }
	.rlp-footer__in { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.rlp *, .rlp *::before, .rlp *::after { animation: none !important; transition: none !important; }
	.rlp-ticker__track { overflow-x: auto; }
	.rlp-ticker__set + .rlp-ticker__set { display: none; }
	.rlp-js .rlp-reveal { opacity: 1; transform: none; }
	html { scroll-behavior: auto; }
}

/* ---------- Rețineri persoane fizice ---------- */
.rlp-seg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 4px 0 14px;
	border: 1px solid var(--rlp-line);
	border-radius: var(--rlp-radius);
	background: var(--rlp-alt);
	padding: 3px;
	gap: 3px;
}
.rlp-seg button {
	height: 38px;
	border-radius: var(--rlp-radius);
	font-family: var(--rlp-display);
	font-size: .88rem;
	font-weight: 500;
	color: var(--rlp-text);
	transition: background .2s, color .2s;
}
.rlp-seg button.is-on { background: #fff; color: var(--rlp-dark); box-shadow: 0 1px 4px rgba(0, 0, 0, .12); }
.rlp-calc__breakdown { margin: 0; display: grid; gap: 6px; font-size: .88rem; }
.rlp-calc__breakdown > div { display: flex; justify-content: space-between; gap: 12px; }
.rlp-calc__breakdown dt { color: var(--rlp-muted); }
.rlp-calc__breakdown dd { margin: 0; color: var(--rlp-dark); font-weight: 500; white-space: nowrap; font-variant-numeric: tabular-nums; }
.rlp-calc__breakdown b { font-weight: 500; }
.rlp-calc__breakdown + .rlp-calc__result { margin-top: 12px; }
.rlp-calc__result span small { display: block; font-size: .76rem; font-weight: 400; color: var(--rlp-muted); margin-top: 2px; }

.rlp-taxnote {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin: -12px 0 28px;
	padding: 16px 20px;
	background: #FFF8E8;
	border-left: 4px solid var(--rlp-cta);
	color: var(--rlp-dark);
	font-size: .96rem;
}
.rlp-taxnote__icon {
	flex: none;
	width: 36px; height: 36px;
	display: grid; place-items: center;
	background: var(--rlp-cta);
	color: var(--rlp-dark);
	font-family: var(--rlp-display);
	font-weight: 700;
	font-size: 1.1rem;
}
.rlp-taxnote__ex { margin-top: 4px !important; color: var(--rlp-text); font-size: .9rem; }
.rlp-taxnote__ex strong { color: var(--rlp-accent); font-weight: 700; }
@media (max-width: 560px) {
	.rlp-taxnote { padding: 14px 16px; gap: 12px; font-size: .92rem; }
	.rlp-calc__breakdown { font-size: .82rem; }
}

/* ==========================================================================
   v1.1 – Landing „Colectare moloz” + trimitere din pagina principală
   ========================================================================== */
:root { --rlp-amber-soft: #FFF4DE; }

.rlp-nav__out {
	display: inline-flex; align-items: center; gap: 6px;
	color: var(--rlp-dark) !important;
}
.rlp-nav__out .rlp-i { width: 15px; height: 15px; color: var(--rlp-cta); }

/* Hero */
.rlp-hero--moloz .rlp-hero__bg img { object-position: 50% 62%; }
.rlp-hero__b2b {
	display: inline-flex; align-items: center; gap: 12px;
	margin-top: 26px;
	padding: 12px 16px;
	border: 1px solid rgba(255, 255, 255, .28);
	background: rgba(255, 255, 255, .06);
	color: #fff;
	font-size: .98rem;
	transition: background .2s, border-color .2s;
}
.rlp-hero__b2b b { font-weight: 500; color: var(--rlp-cta); }
.rlp-hero__b2b .rlp-i { color: var(--rlp-cta); width: 20px; height: 20px; }
.rlp-hero__b2b:hover { background: rgba(255, 255, 255, .12); border-color: var(--rlp-cta); }

/* Calculator moloz */
.rlp-mcalc .rlp-seg { margin: 0 0 18px; }
.rlp-mcalc__conv { margin-top: 8px; font-size: .86rem; color: var(--rlp-accent); font-weight: 500; }
.rlp-svc { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.rlp-svc button {
	display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
	min-height: 70px; padding: 8px 6px;
	border: 1px solid var(--rlp-line);
	border-radius: var(--rlp-radius);
	background: #fff;
	font-family: var(--rlp-display);
	font-size: .82rem; font-weight: 500; line-height: 1.15;
	color: var(--rlp-text);
	text-align: center;
	transition: all .2s;
}
.rlp-svc button .rlp-i { width: 22px; height: 22px; color: var(--rlp-accent); }
.rlp-svc button:hover { border-color: var(--rlp-accent); color: var(--rlp-dark); }
.rlp-svc button.is-on { border-color: var(--rlp-accent); background: #E8F5EE; color: var(--rlp-dark); box-shadow: inset 0 0 0 1px var(--rlp-accent); }
.rlp-mcalc .rlp-calc__result { margin-top: 18px; }
.rlp-mcalc__extra {
	display: flex; gap: 10px; align-items: flex-start;
	margin: -6px 0 14px;
	padding: 10px 12px;
	background: var(--rlp-amber-soft);
	font-size: .86rem; line-height: 1.4; color: var(--rlp-dark);
}
.rlp-mcalc__extra .rlp-i { color: #B87700; width: 20px; height: 20px; margin-top: 1px; }
.rlp-mcalc__form {
	display: flex; align-items: center; justify-content: center; gap: 6px;
	margin-top: 12px;
	font-size: .9rem; font-weight: 500;
	color: var(--rlp-accent);
	text-decoration: underline; text-underline-offset: 3px;
}
.rlp-mcalc__form .rlp-i { width: 15px; height: 15px; }

/* Bandă fapte */
.rlp-facts { background: var(--rlp-accent); color: #fff; }
.rlp-facts__in {
	display: flex; align-items: stretch; justify-content: space-between;
	gap: 0;
	font-family: var(--rlp-display);
	font-size: .98rem;
}
.rlp-facts__in > span {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 16px 18px;
	white-space: nowrap;
	border-left: 1px solid rgba(255, 255, 255, .2);
}
.rlp-facts__in > span:first-child { border-left: 0; }
.rlp-facts__in .rlp-i { width: 20px; height: 20px; color: var(--rlp-cta); }
.rlp-facts__price { background: var(--rlp-cta); color: var(--rlp-dark); padding-left: 22px !important; padding-right: 22px !important; }
.rlp-facts__price .rlp-i { color: var(--rlp-dark) !important; }
.rlp-facts__price b { font-size: 1.35rem; font-weight: 600; }

/* Preț & variante */
.rlp-variants__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) repeat(3, minmax(0, 1fr));
	gap: 20px;
	align-items: stretch;
}
.rlp-pricecard {
	display: flex; flex-direction: column;
	padding: 30px 28px;
	background: var(--rlp-deep);
	color: rgba(255, 255, 255, .8);
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow-lg);
	border-top: 4px solid var(--rlp-cta);
}
.rlp-pricecard__label { font-family: var(--rlp-display); font-size: .82rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rlp-cta); }
.rlp-pricecard__price { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; margin: 14px 0 12px; color: #fff; font-family: var(--rlp-display); line-height: 1; }
.rlp-pricecard__price b { font-size: clamp(3.4rem, 5vw, 4.4rem); font-weight: 700; font-variant-numeric: tabular-nums; }
.rlp-pricecard__price span { font-size: 1.15rem; font-weight: 500; color: rgba(255, 255, 255, .85); }
.rlp-pricecard__note { font-size: .95rem; margin-bottom: 22px; }
.rlp-pricecard .rlp-btn { margin-top: auto; }

.rlp-svccard {
	position: relative;
	display: flex; flex-direction: column;
	padding: 30px 26px 26px;
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow);
	border-top: 3px solid var(--rlp-accent);
	transition: transform .3s var(--rlp-ease), box-shadow .3s;
}
.rlp-svccard:hover { transform: translateY(-4px); box-shadow: var(--rlp-shadow-lg); }
.rlp-svccard h3 { font-size: 1.3rem; margin-bottom: 8px; }
.rlp-svccard p { font-size: .97rem; margin-bottom: 18px; }
.rlp-svccard__badge {
	align-self: flex-start;
	margin-top: auto;
	padding: 6px 10px;
	background: #E8F5EE;
	color: #006B2D;
	font-family: var(--rlp-display);
	font-size: .8rem; font-weight: 500; letter-spacing: .5px;
}
.rlp-variants .rlp-paybar { margin-top: 24px; flex-wrap: wrap; }
.rlp-variants .rlp-paybar > div { flex: 1 1 320px; }
.rlp-paybar__btn { flex: none; }

/* Ce primim */
.rlp-mixed {
	display: flex; align-items: flex-start; gap: 12px;
	margin-top: 20px;
	padding: 16px 20px;
	background: #fff;
	border-left: 4px solid var(--rlp-accent);
	color: var(--rlp-dark);
}
.rlp-mixed .rlp-i { color: var(--rlp-accent); width: 22px; height: 22px; margin-top: 2px; }
.rlp-mixed a { color: var(--rlp-accent); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; margin-left: 4px; }
.rlp-metal {
	display: flex; align-items: center; gap: 20px;
	margin-top: 20px;
	padding: 20px 24px;
	background: var(--rlp-dark);
	color: rgba(255, 255, 255, .8);
	border-radius: var(--rlp-radius);
	transition: transform .25s var(--rlp-ease), box-shadow .25s;
}
.rlp-metal:hover { transform: translateY(-2px); box-shadow: var(--rlp-shadow-lg); }
.rlp-metal__swatch { width: 52px; height: 52px; flex: none; background: var(--m-fier); box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
.rlp-metal__txt { flex: 1; display: grid; gap: 2px; }
.rlp-metal__txt strong { font-family: var(--rlp-display); font-weight: 500; font-size: 1.25rem; color: #fff; }
.rlp-metal__go { display: inline-flex; align-items: center; gap: 8px; font-family: var(--rlp-display); font-weight: 500; text-transform: uppercase; letter-spacing: 1px; font-size: .88rem; color: var(--rlp-cta); white-space: nowrap; }
.rlp-metal__go .rlp-i { width: 18px; height: 18px; }

/* Firme */
.rlp-b2b__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .8fr); gap: clamp(28px, 4vw, 56px); align-items: end; }
.rlp-b2b__main > * { max-width: 680px; }
.rlp-small {
	padding: 30px 28px;
	background: #fff;
	color: var(--rlp-text);
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow-lg);
	border-top: 3px solid var(--rlp-cta);
}
.rlp-small h3 { font-size: 1.35rem; margin-bottom: 8px; }
.rlp-small .rlp-box__icon { background: var(--rlp-amber-soft); color: #B87700; }
.rlp-small__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--rlp-accent); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.rlp-small__link .rlp-i { width: 18px; height: 18px; }

/* Poze / video reale */
.rlp-real { background: var(--rlp-alt); }
.rlp-real__grid { display: grid; grid-template-columns: minmax(0, 380px) minmax(0, 1fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.rlp-real__video {
	position: relative;
	aspect-ratio: 9 / 16;
	max-height: 680px;
	border-radius: 22px;
	overflow: hidden;
	background: #111 center / cover no-repeat;
	box-shadow: 0 30px 70px -25px rgba(0, 0, 0, .55);
	border: 8px solid #141414;
}
.rlp-real__video video { width: 100%; height: 100%; object-fit: cover; display: block; }
.rlp-real__tag {
	position: absolute; left: 14px; top: 14px;
	display: inline-flex; align-items: center; gap: 8px;
	padding: 6px 10px;
	background: rgba(0, 0, 0, .55);
	color: #fff;
	font-size: .78rem; font-weight: 500;
	border-radius: 999px;
	backdrop-filter: blur(4px);
}
.rlp-real__tag i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; animation: rlp-pulse 2s infinite; }
.rlp-real__copy .rlp-lead { margin: 16px 0 22px; }
.rlp-real__photo { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: var(--rlp-radius); box-shadow: var(--rlp-shadow); margin-bottom: 22px; }

/* Cerere ofertă */
.rlp-offer__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.rlp-offer__info .rlp-lead { margin: 16px 0 26px; }
.rlp-offer__contact { display: grid; gap: 12px; }
.rlp-offer__contact li > a, .rlp-offer__contact li { display: flex; align-items: center; gap: 14px; color: var(--rlp-dark); }
.rlp-offer__contact li > a .rlp-i, .rlp-offer__ic {
	width: 46px; height: 46px; flex: none;
	display: grid; place-items: center;
	background: #E8F5EE; color: var(--rlp-accent);
	border-radius: var(--rlp-radius);
}
.rlp-offer__contact li > a > .rlp-i { padding: 12px; }
.rlp-offer__ic .rlp-i { width: 22px; height: 22px; }
.rlp-offer__contact span { display: flex; flex-direction: column; font-weight: 500; }
.rlp-offer__contact small { font-family: var(--rlp-display); font-size: .72rem; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rlp-muted); font-weight: 500; }
.rlp-offer__contact li > a:hover { color: var(--rlp-accent); }

.rlp-form-card {
	position: relative;
	padding: 30px;
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow-lg);
	border-top: 4px solid var(--rlp-cta);
}
.rlp-form-card .rlp-seg { margin: 0 0 20px; }
.rlp-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.rlp-input { display: block; margin-bottom: 14px; }
.rlp-input > span:first-child {
	display: block;
	font-family: var(--rlp-display);
	font-size: .75rem; font-weight: 500; letter-spacing: 1.5px; text-transform: uppercase;
	color: var(--rlp-dark);
	margin-bottom: 7px;
}
.rlp-input input, .rlp-input textarea {
	width: 100%;
	min-height: 50px;
	padding: 12px 14px;
	border: 1px solid var(--rlp-line);
	border-radius: var(--rlp-radius);
	background: var(--rlp-alt);
	font: inherit; font-size: 1rem; color: var(--rlp-dark);
	transition: border-color .2s, background .2s;
}
.rlp-input textarea { resize: vertical; min-height: 90px; }
.rlp-input input:focus, .rlp-input textarea:focus { outline: none; border-color: var(--rlp-accent); background: #fff; }
.rlp-input .rlp-select select { height: 50px; font-weight: 400; }
.rlp-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.rlp-form-err { margin: 0 0 12px !important; padding: 10px 12px; background: #FFF1EA; color: var(--rlp-warn); font-size: .92rem; border-left: 3px solid var(--rlp-warn); }
.rlp-form-legal { margin-top: 10px !important; font-size: .8rem; color: var(--rlp-muted); text-align: center; }
.rlp-btn.is-busy { opacity: .7; pointer-events: none; }
.rlp-btn.is-busy .rlp-i { animation: rlp-spin 1s linear infinite; }
@keyframes rlp-spin { to { transform: rotate(360deg); } }
.rlp-form-ok {
	position: absolute; inset: 0;
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	padding: 30px;
	background: #fff;
	text-align: center;
	animation: rlp-rise .5s var(--rlp-ease) both;
}
.rlp-form-ok__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: var(--rlp-accent); color: #fff; margin-bottom: 18px; }
.rlp-form-ok__icon .rlp-i { width: 32px; height: 32px; stroke-width: 3; }
.rlp-form-ok h3 { font-size: 1.5rem; margin-bottom: 8px; }
.rlp-form-ok p { margin-bottom: 22px; max-width: 30em; }
.rlp-form-ok .rlp-btn { max-width: 360px; }

/* Trimitere din pagina principală */
.rlp-mpromo { padding-top: clamp(56px, 7vw, 88px); padding-bottom: clamp(56px, 7vw, 88px); }
.rlp-mpromo__card {
	display: grid;
	grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
	background: #fff;
	border-radius: var(--rlp-radius);
	box-shadow: var(--rlp-shadow-lg);
	overflow: hidden;
	border-left: 4px solid var(--rlp-cta);
	transition: transform .3s var(--rlp-ease), box-shadow .3s;
}
.rlp-mpromo__card:hover { transform: translateY(-3px); box-shadow: 0 30px 70px -22px rgba(20,20,20,.35); }
.rlp-mpromo__img { position: relative; min-height: 260px; }
.rlp-mpromo__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--rlp-ease); }
.rlp-mpromo__card:hover .rlp-mpromo__img img { transform: scale(1.04); }
.rlp-mpromo__body { display: flex; flex-direction: column; padding: clamp(26px, 4vw, 44px); }
.rlp-mpromo__title { display: block; font-family: var(--rlp-display); font-weight: 500; color: var(--rlp-dark); font-size: clamp(1.7rem, 3vw, 2.3rem); line-height: 1.2; margin-bottom: 12px; }
.rlp-mpromo__text { display: block; font-size: 1.04rem; margin-bottom: 24px; max-width: 34em; }
.rlp-mpromo__row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: auto; }
.rlp-mpromo__price { font-family: var(--rlp-display); color: var(--rlp-dark); font-size: 1.05rem; }
.rlp-mpromo__price b { font-size: 2.2rem; font-weight: 700; color: var(--rlp-accent); }
.rlp-mpromo .rlp-btn .rlp-i { width: 18px; height: 18px; }

/* Responsive v1.1 */
@media (max-width: 1180px) {
	.rlp-variants__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rlp-facts__in { overflow-x: auto; scrollbar-width: none; justify-content: flex-start; }
	.rlp-facts__in::-webkit-scrollbar { display: none; }
}
@media (max-width: 1024px) {
	.rlp-b2b__grid, .rlp-offer__grid { grid-template-columns: 1fr; }
	.rlp-real__grid { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); }
}
@media (max-width: 860px) {
	.rlp-real__grid { grid-template-columns: 1fr; }
	.rlp-real__video { max-width: 320px; margin: 0 auto; }
	.rlp-mpromo__card { grid-template-columns: 1fr; }
	.rlp-mpromo__img { min-height: 200px; }
	.rlp-metal { flex-wrap: wrap; }
}
@media (max-width: 560px) {
	.rlp-variants__grid { grid-template-columns: 1fr; }
	.rlp-facts__in { padding: 0; }
	.rlp-facts__in > span { padding: 13px 14px; font-size: .9rem; }
	.rlp-form-row { grid-template-columns: 1fr; gap: 0; }
	.rlp-form-card { padding: 22px 18px; }
	.rlp-svc button { font-size: .76rem; min-height: 64px; }
	.rlp-hero__b2b { font-size: .9rem; width: 100%; }
	.rlp-variants .rlp-paybar .rlp-btn { width: 100%; }
	.rlp-metal { padding: 18px; gap: 14px; }
	.rlp-metal__swatch { width: 40px; height: 40px; }
}

/* fix-uri v1.1 */
.rlp-paybar .rlp-paybar__icon { color: #fff; }
.rlp-paybar .rlp-btn span { color: inherit; }
.rlp-nav { gap: 24px; }
.rlp-logo { flex: none; }
@media (max-width: 1320px) { .rlp-nav { gap: 18px; font-size: .9rem; } }
@media (max-width: 1240px) { .rlp-nav { display: none; } .rlp-header__cta { margin-left: auto; } }
