/* RPH Content Engine — body templates only. Kadence continues to own header/footer. */
.rph-shell {
	--rph-burgundy: #670c07;
	--rph-action: #8f1a12;
	--rph-action-hover: #670c07;
	--rph-yellow: #e2aa44;
	--rph-black: #0d0d0c;
	--rph-ink: #2a2926;
	--rph-muted: #6b6760;
	--rph-line: #d6d2ca;
	--rph-paper: #f5f3ef;
	--rph-warm: #e9e5de;
	--rph-white: #fff;
	--rph-display: "Anton", "Oswald", sans-serif;
	--rph-heading: "Oswald", "Arial Narrow", sans-serif;
	--rph-body: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--rph-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace;
	--rph-container: 1180px;
	--rph-edge: 18px;
	--rph-space-1: .5rem;
	--rph-space-2: .75rem;
	--rph-space-3: 1rem;
	--rph-space-4: 1.5rem;
	--rph-space-5: 2rem;
	--rph-space-6: 3rem;
	--rph-space-7: 4.5rem;
	--rph-radius: 3px;
	--rph-shadow: 0 12px 34px rgba(13, 13, 12, .12);
	background: var(--rph-white);
	color: var(--rph-ink);
	font-family: var(--rph-body);
	font-size: 1rem;
	line-height: 1.65;
	overflow: hidden;
}

.rph-shell *,
.rph-shell *::before,
.rph-shell *::after { box-sizing: border-box; }
.rph-shell img { display: block; max-width: 100%; }
.rph-shell a { color: var(--rph-action); }
.rph-shell h1,
.rph-shell h2,
.rph-shell h3,
.rph-shell p { margin-top: 0; }
.rph-shell h1 {
	font-family: var(--rph-display);
	font-size: clamp(2.6rem, 10vw, 5.7rem);
	font-weight: 400;
	letter-spacing: .025em;
	line-height: .98;
	text-transform: uppercase;
}
.rph-shell h2 {
	color: var(--rph-black);
	font-family: var(--rph-heading);
	font-size: clamp(1.85rem, 5.8vw, 3rem);
	font-weight: 700;
	line-height: 1.08;
}
.rph-shell h3 {
	color: var(--rph-black);
	font-family: var(--rph-heading);
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.2;
}
.rph-container {
	margin-inline: auto;
	max-width: var(--rph-container);
	padding-inline: var(--rph-edge);
	width: 100%;
}
.rph-container--narrow { max-width: 860px; }
.rph-section { padding-block: var(--rph-space-7); }
.rph-section--white { background: var(--rph-white); }
.rph-section--paper { background: var(--rph-paper); }
.rph-section--warm { background: var(--rph-warm); }
.rph-section--ink { background: var(--rph-black); color: var(--rph-white); }
.rph-section--ink h2 { color: var(--rph-white); }

.rph-eyebrow {
	color: var(--rph-action);
	font-family: var(--rph-heading);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .16em;
	line-height: 1.3;
	margin-bottom: var(--rph-space-2);
	text-transform: uppercase;
}
.rph-eyebrow--yellow { color: var(--rph-yellow); }
.rph-lead {
	font-size: clamp(1.03rem, 2vw, 1.22rem);
	line-height: 1.6;
	max-width: 760px;
}
.rph-lead p:last-child,
.rph-section-intro p:last-child { margin-bottom: 0; }
.rph-section-heading { margin-bottom: var(--rph-space-5); max-width: 780px; }
.rph-section-heading h2 { margin-bottom: var(--rph-space-3); }
.rph-section-heading::after {
	background-image:
		repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 12px),
		repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px 60px);
	background-position: 0 bottom;
	background-repeat: no-repeat;
	background-size: 100% 10px, 100% 22px;
	color: #8f8b83;
	content: "";
	display: block;
	height: 22px;
	margin-top: var(--rph-space-4);
	max-width: 420px;
}
.rph-section-intro { color: var(--rph-muted); max-width: 680px; }

.rph-service-hero,
.rph-archive-hero {
	background:
		linear-gradient(115deg, rgba(103, 12, 7, .98), rgba(75, 8, 4, .98)),
		repeating-linear-gradient(135deg, transparent 0 22px, rgba(255,255,255,.025) 22px 23px);
	color: var(--rph-white);
	position: relative;
}
.rph-service-hero__grid,
.rph-archive-hero__grid {
	display: grid;
	gap: var(--rph-space-5);
	padding-block: clamp(3.3rem, 8vw, 6.5rem);
}
.rph-service-hero h1,
.rph-archive-hero h1 { color: var(--rph-white); margin-bottom: var(--rph-space-4); max-width: 850px; }
.rph-service-hero .rph-lead,
.rph-archive-hero .rph-lead { color: rgba(255,255,255,.88); }
.rph-service-hero__image {
	align-self: center;
	border: 1px solid rgba(255,255,255,.28);
	box-shadow: 18px 18px 0 rgba(0,0,0,.22);
	margin: 0 12px 12px 0;
	position: relative;
}
.rph-service-hero__image::before {
	background: var(--rph-yellow);
	content: "";
	height: 4px;
	left: -1px;
	position: absolute;
	right: -1px;
	top: -1px;
	z-index: 2;
}
.rph-service-hero__image img { aspect-ratio: 4 / 5; object-fit: cover; width: 100%; }
.rph-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: var(--rph-space-4); }
.rph-button {
	align-items: center;
	border: 2px solid transparent;
	border-radius: var(--rph-radius);
	display: inline-flex;
	font-family: var(--rph-heading);
	font-size: .98rem;
	font-weight: 700;
	justify-content: center;
	letter-spacing: .045em;
	min-height: 48px;
	padding: .72rem 1.25rem;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: background-color 140ms ease, border-color 140ms ease, color 140ms ease, transform 140ms ease;
}
.rph-button:hover { transform: translateY(-1px); }
.rph-button--yellow { background: var(--rph-yellow); color: var(--rph-black) !important; }
.rph-button--yellow:hover { background: #f0bd5d; }
.rph-button--ghost { border-color: rgba(255,255,255,.72); color: var(--rph-white) !important; }
.rph-button--ghost:hover { background: rgba(255,255,255,.1); border-color: var(--rph-white); }
.rph-button--dark { background: var(--rph-black); color: var(--rph-white) !important; }
.rph-button--dark:hover { background: #2a2926; }
.rph-hero-note { color: rgba(255,255,255,.62); font-size: .84rem; margin: var(--rph-space-3) 0 0; }
.rph-scale {
	background-position: 0 bottom;
	background-repeat: repeat-x;
	background-size: auto 10px, auto 22px;
	height: 22px;
}
.rph-scale--yellow {
	background-image:
		repeating-linear-gradient(90deg, var(--rph-yellow) 0 1px, transparent 1px 12px),
		repeating-linear-gradient(90deg, var(--rph-yellow) 0 1px, transparent 1px 60px);
	opacity: .85;
}

.rph-trust-strip { background: var(--rph-white); border-bottom: 1px solid var(--rph-line); }
.rph-trust-strip__grid { display: grid; grid-template-columns: repeat(2, 1fr); padding-block: 1rem; }
.rph-trust-stat { border-bottom: 1px solid var(--rph-line); padding: .9rem .75rem; }
.rph-trust-stat:nth-last-child(-n+2) { border-bottom: 0; }
.rph-trust-stat strong,
.rph-trust-stat span { display: block; }
.rph-trust-stat strong {
	color: var(--rph-black);
	font-family: var(--rph-heading);
	font-size: 1.28rem;
	font-variant-numeric: tabular-nums;
	line-height: 1.1;
	text-transform: uppercase;
}
.rph-trust-stat span { color: var(--rph-muted); font-size: .76rem; line-height: 1.35; margin-top: .3rem; }

.rph-symptom-grid,
.rph-capability-grid,
.rph-service-grid,
.rph-case-grid,
.rph-zone-grid { display: grid; gap: 18px; }
.rph-info-card,
.rph-capability-card,
.rph-zone-grid > article {
	background: var(--rph-white);
	border: 1px solid var(--rph-line);
	border-radius: var(--rph-radius);
	min-height: 100%;
	padding: var(--rph-space-4);
	position: relative;
}
.rph-info-card::after,
.rph-capability-card::after {
	background: var(--rph-action);
	bottom: -1px;
	content: "";
	height: 3px;
	left: -1px;
	position: absolute;
	transition: width 180ms ease;
	width: 42px;
}
.rph-info-card:hover::after,
.rph-capability-card:hover::after { width: calc(100% + 2px); }
.rph-info-card__index {
	align-items: center;
	background: var(--rph-burgundy);
	color: var(--rph-white);
	display: inline-flex;
	font-family: var(--rph-mono);
	font-size: .78rem;
	height: 34px;
	justify-content: center;
	margin-bottom: var(--rph-space-3);
	width: 34px;
}
.rph-info-card h3,
.rph-capability-card h3 { margin-bottom: .55rem; }
.rph-info-card p,
.rph-capability-card p { color: var(--rph-muted); font-size: .92rem; margin-bottom: 0; }
.rph-code {
	color: var(--rph-action) !important;
	font-family: var(--rph-mono);
	font-size: .72rem !important;
	font-weight: 600;
	letter-spacing: .015em;
	line-height: 1.5;
	margin-bottom: .65rem !important;
	text-transform: uppercase;
}

.rph-proof { display: grid; gap: var(--rph-space-5); }
.rph-check-list { list-style: none; margin: 0; padding: 0; }
.rph-check-list li { border-bottom: 1px solid rgba(255,255,255,.18); padding: .85rem 0 .85rem 2rem; position: relative; }
.rph-check-list li::before {
	border: 2px solid var(--rph-yellow);
	border-radius: 50%;
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	top: 1.13rem;
	width: 14px;
}
.rph-check-list--light li { border-bottom-color: var(--rph-line); }
.rph-check-list--light li::before { border-color: var(--rph-action); }

.rph-process { display: grid; list-style: none; margin: 0; padding: 0; }
.rph-process li { border-left: 1px solid #b8b3aa; padding: 0 0 var(--rph-space-5) var(--rph-space-4); position: relative; }
.rph-process li:last-child { padding-bottom: 0; }
.rph-process li > span {
	background: var(--rph-warm);
	color: var(--rph-action);
	font-family: var(--rph-mono);
	font-size: .76rem;
	font-weight: 700;
	left: -13px;
	line-height: 26px;
	position: absolute;
	text-align: center;
	top: -2px;
	width: 26px;
}
.rph-process h3 { margin-bottom: .4rem; }
.rph-process p { color: var(--rph-muted); font-size: .9rem; margin-bottom: 0; }

.rph-gallery { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rph-gallery figure { background: var(--rph-black); margin: 0; overflow: hidden; position: relative; }
.rph-gallery img { aspect-ratio: 4 / 3; height: 100%; object-fit: cover; transition: transform 250ms ease; width: 100%; }
.rph-gallery figure:hover img { transform: scale(1.025); }
.rph-gallery figcaption {
	background: linear-gradient(transparent, rgba(0,0,0,.86));
	bottom: 0;
	color: rgba(255,255,255,.9);
	font-size: .7rem;
	left: 0;
	line-height: 1.35;
	padding: 2rem .75rem .7rem;
	position: absolute;
	right: 0;
}

.rph-urgent { background: var(--rph-black); color: var(--rph-white); }
.rph-hazard {
	background: repeating-linear-gradient(-45deg, var(--rph-yellow) 0 14px, var(--rph-black) 14px 28px);
	height: 10px;
}
.rph-urgent__grid { align-items: center; display: grid; gap: var(--rph-space-4); padding-block: var(--rph-space-5); }
.rph-urgent h2 { color: var(--rph-white); font-size: clamp(1.75rem, 5vw, 2.55rem); margin-bottom: .6rem; }
.rph-urgent p:last-child { color: rgba(255,255,255,.68); margin-bottom: 0; max-width: 720px; }
.rph-two-column { display: grid; gap: var(--rph-space-6); }
.rph-series-list { display: flex; flex-wrap: wrap; gap: 8px; }
.rph-series-list span {
	background: var(--rph-white);
	border: 1px solid var(--rph-line);
	font-family: var(--rph-mono);
	font-size: .75rem;
	padding: .55rem .72rem;
}

.rph-parts-link {
	align-items: center;
	background: #f5e9e8;
	border-left: 5px solid var(--rph-action);
	display: grid;
	gap: var(--rph-space-4);
	padding: clamp(1.4rem, 4vw, 2.35rem);
}
.rph-parts-link h2 { font-size: clamp(1.55rem, 4vw, 2.2rem); margin-bottom: .55rem; }
.rph-parts-link p:last-child { color: var(--rph-muted); margin-bottom: 0; }
.rph-faq-section { padding-top: 0; }
.rph-faq { border-top: 2px solid var(--rph-black); }
.rph-faq details { border-bottom: 1px solid var(--rph-line); }
.rph-faq summary {
	color: var(--rph-black);
	cursor: pointer;
	font-family: var(--rph-heading);
	font-size: 1.08rem;
	font-weight: 700;
	list-style: none;
	padding: 1.15rem 3rem 1.15rem 0;
	position: relative;
}
.rph-faq summary::-webkit-details-marker { display: none; }
.rph-faq summary::after { color: var(--rph-action); content: "+"; font-size: 1.4rem; position: absolute; right: .25rem; top: .9rem; }
.rph-faq details[open] summary::after { content: "−"; }
.rph-faq details > div { color: var(--rph-muted); padding: 0 2rem 1.25rem 0; }
.rph-faq details > div p:last-child { margin-bottom: 0; }

.rph-archive-hero > .rph-container:not(.rph-archive-hero__grid) { padding-block: clamp(3.5rem, 8vw, 6rem); }
.rph-dial { border: 1px solid rgba(255,255,255,.24); display: grid; }
.rph-dial div { border-bottom: 1px solid rgba(255,255,255,.18); padding: 1.2rem; }
.rph-dial div:last-child { border-bottom: 0; }
.rph-dial strong { color: var(--rph-yellow); display: block; font-family: var(--rph-mono); font-size: 1.55rem; }
.rph-dial span { color: rgba(255,255,255,.62); font-size: .78rem; text-transform: uppercase; }
.rph-service-card,
.rph-case-card { background: var(--rph-white); border: 1px solid var(--rph-line); display: grid; overflow: hidden; }
.rph-service-card__media { background: var(--rph-black); min-height: 210px; }
.rph-service-card__media:empty { background: repeating-linear-gradient(135deg, #1a1917 0 18px, #24231f 18px 36px); }
.rph-service-card__media img,
.rph-case-card img { aspect-ratio: 16 / 10; height: 100%; object-fit: cover; width: 100%; }
.rph-service-card__body,
.rph-case-card > div { padding: var(--rph-space-4); }
.rph-service-card h2,
.rph-case-card h2,
.rph-zone-grid h2 { font-size: 1.55rem; margin-bottom: .7rem; }
.rph-service-card h2 a,
.rph-case-card h2 a,
.rph-zone-grid h2 a,
.rph-zone-grid h3 a { color: var(--rph-black); text-decoration: none; }
.rph-service-card p,
.rph-case-card p,
.rph-zone-grid p { color: var(--rph-muted); font-size: .91rem; }
.rph-text-link { font-family: var(--rph-heading); font-size: .87rem; font-weight: 700; letter-spacing: .035em; text-decoration: none; text-transform: uppercase; }
.rph-text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.rph-empty { border: 1px dashed var(--rph-line); color: var(--rph-muted); padding: var(--rph-space-4); }
.rph-case-filters {
	align-items: end;
	background: var(--rph-white);
	border: 1px solid var(--rph-line);
	display: grid;
	gap: 14px;
	margin-bottom: var(--rph-space-5);
	padding: var(--rph-space-4);
}
.rph-case-filters label { color: var(--rph-black); display: grid; font-family: var(--rph-heading); font-weight: 700; gap: 6px; }
.rph-case-filters select { background: var(--rph-white); border: 1px solid var(--rph-line); min-height: 46px; padding: .65rem .75rem; }
.rph-case-flow { display: grid; gap: var(--rph-space-5); max-width: 860px; }
/* Studiu de caz (format v1, 23.09.2026): fotografiile din text stau în rând, mici, cu legendă; galeria completă rămâne jos */
.rph-case-flow article > div { display: flow-root; }
.rph-case-figure { background: var(--rph-black); display: inline-block; margin: 0 1.5% .9rem 0; overflow: hidden; vertical-align: top; width: 48.5%; }
.rph-case-figure img { aspect-ratio: 4 / 3; display: block; height: auto; object-fit: cover; width: 100%; }
.rph-case-figure figcaption { background: var(--rph-white); color: var(--rph-muted); font-size: .8rem; line-height: 1.35; padding: .45rem .55rem .6rem; }
.rph-case-figure + :not(.rph-case-figure) { clear: both; }
.rph-case-flow article > div > p:has(+ .rph-case-figure) { margin-bottom: .75rem; }
.rph-case-flow article { border-top: 4px solid var(--rph-action); padding-top: var(--rph-space-4); }
.rph-case-flow h2 { font-size: 2rem; }
.rph-note { background: var(--rph-paper); border-left: 4px solid var(--rph-yellow); padding: var(--rph-space-4); }
.rph-note strong { color: var(--rph-black); font-family: var(--rph-heading); font-size: 1.15rem; text-transform: uppercase; }
.rph-note p { color: var(--rph-muted); margin: .7rem 0 0; }

@media (min-width: 640px) {
	.rph-shell { --rph-edge: 24px; }
	.rph-symptom-grid,
	.rph-capability-grid,
	.rph-service-grid,
	.rph-case-grid,
	.rph-zone-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rph-trust-strip__grid { grid-template-columns: repeat(4, 1fr); }
	.rph-trust-stat { border-bottom: 0; border-right: 1px solid var(--rph-line); padding-inline: 1.1rem; }
	.rph-trust-stat:last-child { border-right: 0; }
	.rph-gallery { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rph-case-figure { width: 31.8%; }
	.rph-process { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
	.rph-process li { border-left: 0; border-top: 1px solid #b8b3aa; padding: 2.2rem 1rem 0 0; }
	.rph-process li > span { background: var(--rph-warm); left: 0; top: -13px; }
	.rph-case-filters { grid-template-columns: repeat(2, minmax(0, 1fr)) auto; }
}

@media (min-width: 900px) {
	.rph-service-hero__grid { align-items: center; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: clamp(3rem, 7vw, 7rem); }
	.rph-archive-hero__grid { align-items: center; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); }
	.rph-symptom-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rph-capability-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rph-service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.rph-proof,
	.rph-two-column { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.rph-proof { align-items: start; gap: var(--rph-space-7); }
	.rph-process { grid-template-columns: repeat(4, 1fr); gap: 0; }
	.rph-process li { padding-right: 2rem; }
	.rph-urgent__grid { grid-template-columns: minmax(0, 1fr) auto; }
	.rph-parts-link { grid-template-columns: minmax(0, 1fr) auto; }
	.rph-case-figure { width: 31.8%; margin-right: 1.5%; }
}

@media (prefers-reduced-motion: reduce) {
	.rph-shell *,
	.rph-shell *::before,
	.rph-shell *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

/* 0.4.0 — pagina de reparație pentru o piesă anume */
.rph-part-card { border: 1px solid var(--rph-line); border-top: 4px solid var(--rph-yellow); background: var(--rph-paper); padding: var(--rph-space-5, 28px) var(--rph-edge); display: grid; gap: var(--rph-space-4, 20px); }
.rph-part-card__head h2 { margin: 0 0 8px; }
.rph-part-card__head p:last-child { color: var(--rph-muted); margin: 0; }
.rph-part-card__facts { display: grid; grid-template-columns: 1fr; gap: 0; margin: 0; }
.rph-part-card__facts > div { display: grid; grid-template-columns: minmax(120px, 38%) 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--rph-line); }
.rph-part-card__facts > div:last-child { border-bottom: 0; }
.rph-part-card__facts dt { font-family: var(--rph-heading); text-transform: uppercase; letter-spacing: .04em; font-size: .82rem; color: var(--rph-muted); }
.rph-part-card__facts dd { margin: 0; color: var(--rph-ink); font-weight: 600; overflow-wrap: anywhere; }
.rph-part-card__facts dd.rph-part-code { font-family: var(--rph-mono); font-weight: 600; font-size: 1.05rem; color: var(--rph-ink); letter-spacing: .02em; }
.rph-sticky-cta { display: none; }
@media (max-width: 767px) {
	.rph-repair-single { padding-bottom: 72px; }
	.rph-sticky-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 50; padding: 10px var(--rph-edge); background: var(--rph-black); box-shadow: 0 -6px 18px rgba(13, 13, 12, .25); }
	.rph-sticky-cta .rph-button { min-height: 48px; justify-content: center; text-align: center; }
	.rph-sticky-cta .rph-button--dark { border: 1px solid rgba(255, 255, 255, .45); }
	.rph-part-card__facts > div { grid-template-columns: 1fr; gap: 2px; }
}
@media (min-width: 900px) {
	.rph-part-card { grid-template-columns: 1fr 1.4fr; align-items: start; padding: var(--rph-space-6, 36px); }
}

/* =========================================================================
   0.5.0 — restilizare după manualul de design (R3 pilot, 10.10.2026)
   Sursa: projects/rph/branding/MANUAL-DESIGN-SITE-2026-10-09.md §3–§7. Tokenii --rph-* vin din
   rph-design.css (tema copil). Blocul suprascrie regulile „Cadran” de mai sus; în R6 se contopesc.
   ========================================================================= */
.rph-shell { font-size: 1.0625rem; line-height: 1.55; color: var(--rph-text-2); background: var(--rph-hartie); }
.rph-shell a { color: var(--rph-accent); }
.rph-shell h1 { font-family: var(--rph-f-titlu); font-weight: 800; letter-spacing: 0; text-transform: uppercase; color: var(--rph-text-1); font-size: clamp(2.6rem, 7vw, 5.6rem); }
.rph-shell h2 { font-family: var(--rph-f-titlu); font-weight: 800; letter-spacing: 0; text-transform: uppercase; color: var(--rph-text-1); font-size: clamp(2rem, 4.6vw, 3.6rem); }
.rph-shell h3 { font-family: var(--rph-f-titlu); font-weight: 800; letter-spacing: 0; text-transform: uppercase; color: var(--rph-text-1); font-size: clamp(1.35rem, 2.2vw, 1.75rem); }
.rph-accent { color: var(--rph-accent); }

/* secțiuni — ritmul fundalurilor, §3; spațiere §5 (96 / 48 px) */
.rph-section { padding-block: 48px; }
.rph-section--white { background: var(--rph-hartie); }
.rph-section--paper { background: var(--rph-fundal-2); }
.rph-section--warm  { background: var(--rph-fundal-cald); }
.rph-section--ink   { background: var(--rph-inchis); color: var(--rph-hartie); }
.rph-section--ink h2, .rph-section--ink h3 { color: var(--rph-hartie); }
.rph-section-heading::after { content: none; }              /* scala gradată „Cadran” — scoasă */
.rph-section-intro { color: var(--rph-text-3); }

/* eticheta galbenă — motivul 1 (§6): una pe secțiune, mono 13 px, înclinată, umbră tare */
.rph-shell .rph-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; width: auto;
	background: var(--rph-galben); color: var(--rph-text-1);
	font-family: var(--rph-f-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; line-height: 1.3;
	padding: 6px 12px; margin-bottom: 18px; transform: rotate(-1.5deg); box-shadow: var(--rph-umbra-eticheta);
}
.rph-shell .rph-eyebrow::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--rph-hartie); flex: none; }

/* deschiderea — §7 „Deschidere”: fundal cald, H1 negru cu ultimul cuvânt burgundy, poză cu chenar */
.rph-service-hero, .rph-archive-hero { background: var(--rph-fundal-cald); color: var(--rph-text-2); }
.rph-service-hero h1, .rph-archive-hero h1 { color: var(--rph-text-1); }
.rph-service-hero .rph-lead, .rph-archive-hero .rph-lead { color: var(--rph-text-2); font-size: clamp(1.1rem, 1.6vw, 1.3rem); }
.rph-service-hero__image { border: var(--rph-chenar); box-shadow: none; margin: 0; }
.rph-service-hero__image::before { content: none; }
.rph-hero-note { color: var(--rph-text-3); font-size: .85rem; }
.rph-scale, .rph-scale--yellow, .rph-hazard { display: none; }  /* motivele „Cadran” — scoase */

/* butoane — §5/§9: muchii drepte, Barlow 700, fără majuscule; pe fundal deschis: plin burgundy + contur negru */
.rph-shell .rph-button { font-family: var(--rph-f-text); font-weight: 700; font-size: 1.0625rem; letter-spacing: 0; text-transform: none; border-radius: 0; min-height: 56px; padding: .8rem 1.4rem; }
.rph-shell .rph-button:hover { transform: none; }
.rph-service-hero .rph-button--yellow, .rph-archive-hero .rph-button--yellow { background: var(--rph-accent); color: #fff !important; }
.rph-service-hero .rph-button--yellow:hover, .rph-archive-hero .rph-button--yellow:hover { background: var(--rph-accent-hover); }
.rph-service-hero .rph-button--ghost, .rph-archive-hero .rph-button--ghost { border: var(--rph-chenar); color: var(--rph-text-1) !important; background: transparent; }
.rph-service-hero .rph-button--ghost:hover, .rph-archive-hero .rph-button--ghost:hover { background: var(--rph-text-1); color: var(--rph-hartie) !important; }
.rph-button--yellow:hover { background: var(--rph-galben); filter: brightness(1.05); }
.rph-button--dark { background: var(--rph-text-1); }
.rph-button--dark:hover { background: var(--rph-inchis); }

/* bara de repere sub deschidere — §7 „bară de beneficii cu pătrat burgundy” */
.rph-trust-strip { background: var(--rph-fundal-cald); border-bottom: 0; }
.rph-trust-strip__grid { border-top: var(--rph-chenar); padding-block: 0 2rem; }
.rph-trust-stat { border-color: var(--rph-linie); padding-left: 1.6rem; position: relative; }
.rph-trust-stat::before { content: ""; position: absolute; left: .3rem; top: 1.25rem; width: 10px; height: 10px; background: var(--rph-accent); }
.rph-trust-stat strong { font-family: var(--rph-f-text); font-weight: 700; font-size: 1rem; text-transform: none; color: var(--rph-text-1); }
.rph-trust-stat span { color: var(--rph-text-3); font-size: .9rem; }

/* carduri — §7 „Card serviciu”: fundal 2, chenar 1 px linie, fără bara de accent */
.rph-info-card, .rph-capability-card, .rph-zone-grid > article { background: var(--rph-fundal-2); border: 1px solid var(--rph-linie); border-radius: 0; }
.rph-section--paper .rph-info-card, .rph-section--paper .rph-capability-card { background: var(--rph-hartie); }
.rph-info-card::after, .rph-capability-card::after { content: none; }
.rph-info-card__index {           /* numerotarea șirului = eticheta galbenă */
	width: auto; height: auto; padding: 4px 10px; background: var(--rph-galben); color: var(--rph-text-1);
	font-family: var(--rph-f-mono); font-size: 13px; font-weight: 700; transform: rotate(-1.5deg); box-shadow: var(--rph-umbra-eticheta);
}
.rph-info-card p, .rph-capability-card p { color: var(--rph-text-3); font-size: 1rem; }
.rph-shell .rph-code { color: var(--rph-text-3) !important; font-family: var(--rph-f-mono); font-size: .8rem !important; letter-spacing: .04em; }

/* blocul închis — §7 „Bloc cod (închis)”: listă cu pătrat galben */
.rph-check-list li { border-bottom-color: rgba(251,250,248,.16); }
.rph-check-list li::before { border: 0; border-radius: 0; width: 10px; height: 10px; background: var(--rph-galben); top: 1.3rem; }
.rph-check-list--light li { border-bottom-color: var(--rph-linie); }
.rph-check-list--light li::before { background: var(--rph-accent); }

/* pași — §7 „Pași numerotați”: cifră burgundy mare, linie 2 px între pași */
.rph-process li { border-color: var(--rph-text-1); }
.rph-process li > span { background: transparent; color: var(--rph-accent); font-family: var(--rph-f-titlu); font-size: 2rem; font-weight: 800; line-height: 1; width: auto; position: static; display: block; margin-bottom: .5rem; }
.rph-process h3 { font-family: var(--rph-f-text); font-weight: 700; font-size: 1.15rem; text-transform: none; }
.rph-process p { color: var(--rph-text-3); font-size: 1rem; }

/* galeria — motivul 3 (§6): poză cu chenar 2 px, legendă scurtă */
.rph-gallery figure { border: var(--rph-chenar); background: var(--rph-text-1); }
.rph-gallery figure:hover img { transform: none; }
.rph-gallery figcaption { background: linear-gradient(transparent, rgba(23,20,15,.88)); font-size: .8rem; color: var(--rph-hartie); }

/* banda „Utilajul stă?” — fără banda galben-negru; bloc închis cu buton galben */
.rph-urgent { background: var(--rph-inchis); }
.rph-urgent__grid { padding-block: 48px; }
.rph-urgent h2 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); }

/* serii — motivul 2 (§6): căsuțe de cod */
.rph-series-list span { background: var(--rph-hartie); border: 1px solid var(--rph-text-4); font-family: var(--rph-f-mono); font-size: .95rem; color: var(--rph-text-1); padding: .45rem .7rem; }

/* legătura cu celălalt site — §7: cutie cu chenar 2 px */
.rph-parts-link { background: var(--rph-fundal-2); border: var(--rph-chenar); }
.rph-parts-link p:last-child { color: var(--rph-text-2); }

/* întrebări — §7: număr „Î.0x” pe galben, buton pătrat negru +/− */
.rph-faq { border-top: var(--rph-chenar); counter-reset: rph-faq; }
.rph-faq details { border-bottom: var(--rph-chenar); counter-increment: rph-faq; }
.rph-faq summary { font-family: var(--rph-f-text); font-weight: 700; font-size: 1.15rem; color: var(--rph-text-1); padding: 1.1rem 4rem 1.1rem 3.6rem; }
.rph-faq summary::before { content: "Î." counter(rph-faq, decimal-leading-zero); position: absolute; left: 0; top: 1.2rem; background: var(--rph-galben); color: var(--rph-text-1); font-family: var(--rph-f-mono); font-size: 12px; font-weight: 700; padding: 3px 6px; }
.rph-faq summary::after { content: "+"; top: .75rem; right: 0; width: 38px; height: 38px; display: grid; place-items: center; background: var(--rph-text-1); color: var(--rph-hartie); font-size: 1.3rem; }
.rph-faq details[open] summary::after { content: "−"; }
.rph-faq details > div { color: var(--rph-text-2); padding: 0 4rem 1.25rem 3.6rem; }

/* carduri asociate */
.rph-service-card, .rph-case-card { background: var(--rph-hartie); border: 1px solid var(--rph-linie); }
.rph-service-card h2, .rph-case-card h2 { font-size: 1.6rem; }
.rph-text-link { font-family: var(--rph-f-text); text-transform: none; letter-spacing: 0; font-size: 1rem; }

@media (min-width: 900px) {
	.rph-section, .rph-section--white, .rph-section--paper, .rph-section--warm, .rph-section--ink { padding-block: 96px; }
	.rph-faq-section { padding-top: 0; }
	.rph-urgent__grid { padding-block: 64px; }
}

/* 0.5.1 — corecturi după prima captură a pilotului (10.10.2026) */
.rph-shell .rph-urgent h2, .rph-shell .rph-section--ink h2 { color: var(--rph-hartie); }
.rph-shell .rph-section--ink .rph-section-intro, .rph-shell .rph-urgent p:last-child { color: var(--rph-pe-negru-1); }
.rph-shell .rph-process li { text-align: left; }
.rph-shell .rph-faq details { border-bottom: var(--rph-chenar); }
.rph-shell .rph-faq summary { padding: 1.1rem 4rem 1.1rem 3.6rem; }
.rph-shell .rph-faq summary::after { color: var(--rph-hartie); }

/* 0.5.2 — aer sub butoanele din deschidere (taki 10.10.2026: notița era lipită de butoane) */
.rph-shell .rph-actions + .rph-hero-note { margin-top: var(--rph-space-3); }

/* 0.5.3–0.5.4 — galeria se deschide mare (taki 10.10.2026): poza, legenda, săgeți; vezi assets/js/rph-gallery.js */
.rph-gallery__link { display: block; height: 100%; cursor: zoom-in; }
.rph-gallery__link:focus-visible { outline: 3px solid var(--rph-galben); outline-offset: -3px; }
.rph-gallery figure:hover img { opacity: .9; }
.rph-gallery figcaption { pointer-events: none; }
html.rph-lightbox-open { overflow: hidden; }
.rph-lightbox { border: 0; padding: 0; margin: 0; width: 100vw; height: 100dvh; max-width: none; max-height: none; background: rgba(23,20,15,.94); color: var(--rph-hartie); }
.rph-lightbox::backdrop { background: rgba(23,20,15,.94); }
.rph-lightbox__figure { margin: 0; height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 56px 72px 48px; box-sizing: border-box; }
.rph-lightbox__img { max-width: 100%; max-height: calc(100dvh - 170px); width: auto; height: auto; object-fit: contain; border: 2px solid var(--rph-hartie); }
.rph-lightbox__caption { font-family: var(--rph-f-text); font-size: 1rem; line-height: 1.4; text-align: center; max-width: 60ch; }
.rph-lightbox__counter { position: absolute; top: 18px; left: 20px; margin: 0; font-family: var(--rph-f-mono); font-size: 13px; letter-spacing: .06em; }
dialog.rph-lightbox button.rph-lightbox__btn { position: absolute; box-shadow: none; text-shadow: none; font-family: var(--rph-f-text); min-height: 0; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 2px solid var(--rph-hartie); border-radius: 0; background: transparent; color: var(--rph-hartie); font-size: 30px; line-height: 1; cursor: pointer; }
dialog.rph-lightbox button.rph-lightbox__btn:hover, dialog.rph-lightbox button.rph-lightbox__btn:focus-visible { background: var(--rph-galben); border-color: var(--rph-galben); color: var(--rph-text-1); outline: none; }
.rph-lightbox__close { top: 8px; right: 12px; }
.rph-lightbox__prev, .rph-lightbox__next { top: 50%; transform: translateY(-50%); }
.rph-lightbox__prev { left: 12px; }
.rph-lightbox__next { right: 12px; }
.rph-lightbox--single .rph-lightbox__prev, .rph-lightbox--single .rph-lightbox__next, .rph-lightbox--single .rph-lightbox__counter { display: none; }
@media (max-width: 767px) {
	.rph-lightbox__figure { padding: 64px 12px 84px; }
	.rph-lightbox__img { max-height: calc(100dvh - 220px); }
	.rph-lightbox__prev, .rph-lightbox__next { top: auto; bottom: 16px; transform: none; }
	.rph-lightbox__prev { left: calc(50% - 60px); }
	.rph-lightbox__next { right: calc(50% - 60px); }
}

/* 0.5.5 — fără repetiții (taki 10.10.2026): „Ce să ne trimiți” e lista din pasul 01 */
.rph-shell .rph-process .rph-process__list { list-style: none; margin: .75rem 0 0; padding: 0; }
.rph-shell .rph-process .rph-process__list li { border: 0; padding: 0 0 0 1.1rem; margin: 0 0 .35rem; position: relative; color: var(--rph-text-2); font-size: .95rem; line-height: 1.45; }
.rph-shell .rph-process .rph-process__list li::before { content: ""; position: absolute; left: 0; top: .5em; width: 7px; height: 7px; background: var(--rph-accent); }

/* 0.5.6 — secțiuni care nu seamănă între ele (taki 10.10.2026) */
/* simptomele: carduri fără numerotare (numerele rămân doar la pași), cu bară burgundy sus */
.rph-shell .rph-info-card--semn { border-top: 4px solid var(--rph-accent); }
/* „Ce reparăm”: tabel pe rânduri (marcă · serii · ce facem), nu carduri */
.rph-shell .rph-capability-grid--tabel { display: block; border-top: var(--rph-chenar); }
.rph-shell .rph-capability-grid--tabel .rph-capability-card { display: grid; grid-template-columns: 1fr; gap: .35rem; background: none; border: 0; border-bottom: 1px solid var(--rph-linie); padding: 1.1rem 0; }
.rph-shell .rph-capability-grid--tabel .rph-capability-card h3 { order: -1; margin: 0; font-size: 1.35rem; }
.rph-shell .rph-capability-grid--tabel .rph-code { margin: 0; }
.rph-shell .rph-capability-grid--tabel .rph-capability-card p:not(.rph-code) { margin: 0; }
@media (min-width: 900px) {
	.rph-shell .rph-capability-grid--tabel .rph-capability-card { grid-template-columns: 15rem 14rem minmax(0, 1fr); align-items: baseline; gap: 2rem; padding: 1.25rem 0; }
}
/* legătura spre magazin: bandă subțire, nu încă un bloc cu titlu mare și buton */
.rph-section--parts-strip { padding-block: 3rem !important; }
.rph-shell .rph-section--parts-strip .rph-parts-link { background: none; border: 0; border-top: 1px solid var(--rph-linie); border-bottom: 1px solid var(--rph-linie); padding: 1.25rem 0; gap: .75rem 2rem; align-items: center; }
.rph-shell .rph-section--parts-strip .rph-parts-link .rph-eyebrow { display: none; }
.rph-shell .rph-section--parts-strip .rph-parts-link h2 { font-family: var(--rph-f-text); font-size: 1.15rem; font-weight: 700; text-transform: none; letter-spacing: 0; margin: 0 0 .2rem; }
.rph-shell .rph-section--parts-strip .rph-parts-link p:last-child { font-size: .95rem; }
.rph-shell .rph-section--parts-strip .rph-button { background: none; color: var(--rph-accent) !important; border: 0; min-height: 44px; padding: 0; text-decoration: underline; text-underline-offset: 4px; }
/* galeria pe telefon: legenda acoperea toată poza — apare doar în fereastra mărită */
@media (max-width: 767px) {
	.rph-gallery figcaption { display: none; }
}


/* =========================================================================
   0.6.0 — F2/F3 (11.10.2026): piesele comune pentru toate tipurile de pagină.
   Valorile = manualul de design §3–§7 (tokenii din rph-design.css). Nicio culoare nouă.
   ========================================================================= */
.rph-mono { font-family: var(--rph-f-mono); font-weight: 700; letter-spacing: .01em; }
.rph-container--text { max-width: 900px; }
.rph-measure { max-width: 68ch; }
.rph-small-label { font-family: var(--rph-f-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rph-text-3); margin: 0 0 .5rem; }
.rph-facts-line { font-family: var(--rph-f-mono); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--rph-text-3); margin: 0 0 .75rem; }
.rph-updated { font-family: var(--rph-f-mono); font-size: 13px; color: var(--rph-text-3); }
.rph-on-dark { color: var(--rph-pe-negru-1); }

/* butoane — §9: primary burgundy plin, outline contur 2 px; înălțimi §5 */
.rph-shell .rph-button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; text-decoration: none; border: 2px solid transparent; }
.rph-shell .rph-button--accent { background: var(--rph-accent); border-color: var(--rph-accent); color: #fff !important; }
.rph-shell .rph-button--accent:hover { background: var(--rph-accent-hover); border-color: var(--rph-accent-hover); }
.rph-shell .rph-button--outline { background: transparent; border: var(--rph-chenar); color: var(--rph-text-1) !important; }
.rph-shell .rph-button--outline:hover { background: var(--rph-text-1); color: var(--rph-hartie) !important; }
.rph-shell .rph-button--yellow { background: var(--rph-galben); border-color: var(--rph-galben); color: var(--rph-text-1) !important; }
.rph-shell .rph-button--dark { border-color: var(--rph-text-1); color: var(--rph-hartie) !important; }
.rph-shell .rph-button--block { width: 100%; }
.rph-shell .rph-button--big { flex-direction: column; align-items: flex-start; gap: 2px; min-height: 73px; padding: .7rem 1.4rem; text-align: left; }
.rph-shell .rph-button--big small { font-size: 13px; font-weight: 400; opacity: .9; }
.rph-shell .rph-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.rph-shell .rph-actions--big { margin-top: 1.5rem; }

/* eticheta galbenă pe poze și numerotare — motivul 1 */
.rph-shell .rph-tag { display: inline-block; background: var(--rph-galben); color: var(--rph-text-1); font-family: var(--rph-f-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; padding: 5px 10px; transform: rotate(-1.5deg); box-shadow: var(--rph-umbra-eticheta); margin: 0 0 .75rem; }
/* fotografia ca dovadă — motivul 3: chenar 2 px, eticheta pe marginea de jos */
.rph-shell .rph-photo { position: relative; margin: 0; border: var(--rph-chenar); background: var(--rph-text-1); }
.rph-shell .rph-photo img { width: 100%; height: 100%; object-fit: cover; }
.rph-shell .rph-photo .rph-tag, .rph-shell .rph-photo figcaption.rph-tag { position: absolute; left: 14px; bottom: -14px; margin: 0; }
/* căsuța de cod — motivul 2 */
.rph-shell .rph-codebox { display: inline-block; font-family: var(--rph-f-mono); font-size: 15px; font-weight: 400; color: var(--rph-text-1); border: 1px solid var(--rph-text-1); background: var(--rph-hartie); padding: 3px 8px; white-space: nowrap; line-height: 1.4; }
.rph-shell .rph-codebox--dark { background: transparent; color: var(--rph-hartie); border-color: var(--rph-text-4); }

/* deschiderea paginilor de text / unice */
.rph-page-hero { background: var(--rph-fundal-cald); padding-block: 40px 48px; }
.rph-page-hero h1 { margin: 0 0 1rem; font-size: clamp(2.5rem, 6vw, 4.6rem); }
.rph-page-hero--article h1 { font-size: clamp(2.1rem, 4.6vw, 3.4rem); }
.rph-page-hero .rph-lead { color: var(--rph-text-2); font-size: clamp(1.1rem, 1.6vw, 1.3rem); max-width: 60ch; }
.rph-page-hero__grid { display: grid; gap: 32px; align-items: center; }
.rph-page-hero__image img { aspect-ratio: 4 / 3; }
@media (min-width: 900px) {
	.rph-page-hero { padding-block: 80px; }
	.rph-page-hero--image .rph-page-hero__grid, .rph-contact .rph-page-hero__grid { grid-template-columns: 1.15fr 1fr; gap: 64px; }
}

/* textul paginilor (legale, articole, Despre) — §4: corp 18 px, titluri Barlow Condensed, interlinie ≥ 1,2 */
.rph-prose { font-size: 1.125rem; line-height: 1.6; color: var(--rph-text-2); }
.rph-prose > * { max-width: 72ch; }
.rph-prose--wide > * { max-width: none; }
.rph-prose h2 { font-size: clamp(1.75rem, 3.4vw, 2.4rem); margin: 2.2em 0 .6em; }
.rph-prose h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); margin: 1.8em 0 .5em; }
.rph-prose h4 { font-family: var(--rph-f-text); font-weight: 700; font-size: 1.15rem; text-transform: none; margin: 1.5em 0 .4em; color: var(--rph-text-1); }
.rph-prose p, .rph-prose ul, .rph-prose ol { margin: 0 0 1.1em; }
.rph-prose ul, .rph-prose ol { padding-left: 1.3em; }
.rph-prose li { margin-bottom: .45em; }
.rph-prose a { color: var(--rph-accent); text-decoration: underline; text-underline-offset: 3px; }
.rph-prose strong { color: var(--rph-text-1); }
.rph-prose img { height: auto; border: var(--rph-chenar); }
.rph-prose figure { margin: 1.5em 0; }
.rph-prose figcaption { font-size: .9rem; color: var(--rph-text-3); margin-top: .4rem; }
.rph-prose table { width: 100%; border-collapse: collapse; font-size: 1rem; margin: 0 0 1.4em; display: block; overflow-x: auto; }
.rph-prose th, .rph-prose td { border: 1px solid var(--rph-linie); padding: .5rem .7rem; text-align: left; vertical-align: top; }
.rph-prose th { background: var(--rph-fundal-2); color: var(--rph-text-1); }
.rph-prose hr { border: 0; border-top: 1px solid var(--rph-linie); margin: 2rem 0; }
.rph-prose blockquote { border-left: 4px solid var(--rph-accent); margin: 1.5em 0; padding: .2em 0 .2em 1.2em; font-family: var(--rph-f-titlu); font-weight: 800; font-size: 1.5rem; text-transform: none; color: var(--rph-text-1); }
.rph-prose > h2:first-child, .rph-prose > p:first-child { margin-top: 0; }
.rph-prose .wp-block-kadence-advancedbtn { margin: 1.2em 0; }
.rph-legal-meta { display: grid; gap: 1rem; margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--rph-linie); }

/* datele firmei */
.rph-company { border-left: 4px solid var(--rph-accent); padding: .2rem 0 .2rem 1rem; }
.rph-company__label { font-family: var(--rph-f-mono); font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--rph-text-3); margin: 0 0 .35rem; }
.rph-company p:last-child { margin: 0; color: var(--rph-text-2); }

/* două coloane: titlu stânga, conținut dreapta */
.rph-split { display: grid; gap: 24px 64px; }
.rph-split h2 { margin-bottom: .5rem; }
@media (min-width: 900px) { .rph-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } }
.rph-two-lists { display: grid; gap: 32px; }
@media (min-width: 900px) { .rph-two-lists { grid-template-columns: 1fr 1fr; } }
.rph-shell .rph-dot-list { list-style: none; margin: .5rem 0 0; padding: 0; }
.rph-shell .rph-dot-list li { position: relative; padding-left: 1.2rem; margin: 0 0 .45rem; color: var(--rph-text-2); }
.rph-shell .rph-dot-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; background: var(--rph-accent); }

/* cele 3 căi — bara de sub deschidere (§7 „bară de 3 beneficii cu pătrat burgundy”) și cardurile „TRASEU A/B/C” */
.rph-shell .rph-routes-strip { list-style: none; margin: 0; padding: 22px 0 32px; display: grid; gap: 14px 32px; border-top: var(--rph-chenar); }
.rph-shell .rph-routes-strip li { position: relative; padding-left: 1.6rem; font-size: .98rem; color: var(--rph-text-3); line-height: 1.45; }
.rph-shell .rph-routes-strip li::before { content: ""; position: absolute; left: .2rem; top: .35em; width: 10px; height: 10px; background: var(--rph-accent); }
.rph-shell .rph-routes-strip strong { display: block; color: var(--rph-text-1); font-weight: 700; }
@media (min-width: 900px) { .rph-shell .rph-routes-strip { grid-template-columns: repeat(3, 1fr); padding-bottom: 48px; } }
.rph-routes__title { margin-bottom: 1.5rem; }
.rph-routes__grid { display: grid; gap: 20px; }
.rph-route { background: var(--rph-fundal-2); border: 1px solid var(--rph-linie); padding: 22px 22px 18px; }
.rph-route h3 { margin: .25rem 0 .5rem; }
.rph-route p:last-child { margin: 0; color: var(--rph-text-3); }
@media (min-width: 900px) { .rph-routes__grid { grid-template-columns: repeat(3, 1fr); } }

/* cât stă utilajul — R3.5 */
.rph-downtime__grid { display: grid; gap: 16px 64px; }
.rph-downtime__body { font-size: 1.125rem; color: var(--rph-text-2); }
@media (min-width: 900px) { .rph-downtime__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }

/* lucrarea — §7 „Lucrare” */
.rph-case-feature__grid { display: grid; gap: 40px; align-items: center; }
.rph-case-feature .rph-photo img { aspect-ratio: 4 / 3; }
.rph-case-feature h2 { margin: 0 0 .75rem; }
.rph-case-feature p { color: var(--rph-text-2); }
@media (min-width: 900px) { .rph-case-feature__grid { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* bifurcația repar / cumpăr (R6.2) */
.rph-fork { background: var(--rph-hartie); border-bottom: 1px solid var(--rph-linie); }
.rph-fork__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 24px; padding-block: 18px; }
.rph-fork p { margin: 0; color: var(--rph-text-2); }
.rph-fork strong { color: var(--rph-text-1); }

/* pași pe scurt (R4/R6) */
.rph-shell .rph-steps-short { list-style: none; margin: 1rem 0 1.25rem; padding: 0; display: grid; gap: 0; border-top: var(--rph-chenar); }
.rph-shell .rph-steps-short li { display: flex; gap: 14px; align-items: baseline; padding: .8rem 0; border-bottom: 1px solid var(--rph-linie); font-weight: 700; color: var(--rph-text-1); }
.rph-shell .rph-steps-short span { font-family: var(--rph-f-titlu); font-weight: 800; color: var(--rph-accent); font-size: 1.4rem; min-width: 2ch; }

/* reparații pe cod — listă cu căsuțe de cod */
.rph-code-links__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: var(--rph-chenar); }
.rph-code-links__list a { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; min-height: 56px; padding: .6rem 0; border-bottom: 1px solid var(--rph-linie); color: var(--rph-text-1); text-decoration: none; }
.rph-code-links__list a:hover .rph-code-links__name { color: var(--rph-accent); text-decoration: underline; }
.rph-code-links__name { flex: 1 1 240px; font-weight: 600; }
@media (min-width: 900px) { .rph-code-links__list { grid-template-columns: 1fr 1fr; column-gap: 48px; } }

/* banda garanției — §7: burgundy, cifra 6 uriașă albă */
.rph-warranty-band { background: var(--rph-accent); color: #fff; padding-block: 48px; }
.rph-warranty-band__grid { display: grid; gap: 24px 64px; align-items: center; }
.rph-warranty-band__num { display: flex; align-items: center; gap: 16px; margin: 0; }
.rph-warranty-band__num span { font-family: var(--rph-f-titlu); font-weight: 800; font-size: clamp(7rem, 16vw, 13rem); line-height: .9 !important; color: #fff; }
.rph-warranty-band__num em { font-style: normal; font-family: var(--rph-f-titlu); font-weight: 800; font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.2; color: #fff; }
.rph-shell .rph-warranty-band h2 { color: #fff; margin: 0 0 .75rem; }
.rph-warranty-band p { color: #fff; font-size: 1.1rem; margin: 0; }
.rph-warranty-band blockquote { margin: 1rem 0 0; color: var(--rph-galben); font-family: var(--rph-f-titlu); font-weight: 800; font-size: 1.4rem; }
.rph-warranty-band cite { font-style: normal; font-family: var(--rph-f-text); font-size: 1rem; color: #fff; }
@media (min-width: 900px) { .rph-warranty-band { padding-block: 96px; } .rph-warranty-band__grid { grid-template-columns: 5fr 7fr; } }

/* carduri de serviciu — §7 „Card serviciu” */
.rph-svc-cards { display: grid; gap: 28px; }
@media (min-width: 700px) { .rph-svc-cards { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .rph-svc-cards { grid-template-columns: repeat(3, 1fr); } }
.rph-svc-card { background: var(--rph-fundal-2); border: 1px solid var(--rph-linie); display: flex; flex-direction: column; }
.rph-svc-card__media { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--rph-linie); border-bottom: var(--rph-chenar); }
.rph-svc-card__media img { width: 100%; height: 100%; object-fit: cover; }
.rph-svc-card__media .rph-tag { position: absolute; left: 14px; bottom: -14px; margin: 0; }
.rph-svc-card__noimg { position: absolute; inset: 0; display: grid; place-items: center; font-family: var(--rph-f-mono); font-size: 13px; color: var(--rph-text-3); background: repeating-linear-gradient(45deg, var(--rph-linie) 0 10px, var(--rph-fundal-2) 10px 20px); }
.rph-svc-card__body { padding: 30px 22px 22px; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.rph-svc-card h3 { margin: 0; font-size: 1.75rem; }
.rph-svc-card h3 a { color: var(--rph-text-1); text-decoration: none; }
.rph-svc-card p { margin: 0; color: var(--rph-text-3); font-size: 1rem; }
.rph-svc-card .rph-text-link { margin-top: auto; padding-top: .4rem; }
.rph-svc-cards--compact .rph-svc-card__body { padding: 20px; }
.rph-svc-cards--compact h3 { font-size: 1.4rem; }
.rph-brand-rows { margin: .3rem 0 0; display: grid; gap: 0; }
.rph-brand-rows > div { display: grid; grid-template-columns: 6.5rem 1fr; gap: 10px; align-items: center; padding: 7px 0; border-top: 1px dashed var(--rph-text-4); }
.rph-brand-rows dt { font-family: var(--rph-f-mono); font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--rph-text-3); }
.rph-brand-rows dd { margin: 0; display: flex; flex-wrap: wrap; gap: 5px; }
.rph-brand-rows .rph-codebox { font-size: 13px; padding: 1px 6px; }

/* blocul de cod — §7 „Bloc cod (închis)” */
.rph-codeblock { background: var(--rph-inchis); color: var(--rph-hartie); padding-block: 48px; }
.rph-codeblock__grid { display: grid; gap: 32px 64px; align-items: center; }
.rph-shell .rph-codeblock h2 { color: var(--rph-hartie); font-size: clamp(1.9rem, 3.6vw, 2.5rem); margin: 0 0 .75rem; }
.rph-codeblock p { color: var(--rph-pe-negru-1); }
.rph-codeblock__ex { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rph-codeblock__ex > span:first-child { font-size: .95rem; }
.rph-codeform label { display: block; font-family: var(--rph-f-mono); font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--rph-pe-negru-1); margin-bottom: .5rem; }
.rph-shell .rph-codeform input { width: 100%; box-sizing: border-box; min-height: 60px; border: 3px solid var(--rph-galben); border-radius: 0; background: var(--rph-hartie); color: var(--rph-text-1); font-family: var(--rph-f-mono); font-size: 20px; padding: .6rem .9rem; margin-bottom: 12px; }
.rph-shell .rph-codeform input::placeholder { color: var(--rph-text-3); }
.rph-codeform .rph-button { width: 100%; }
.rph-codeform__note { font-size: .9rem; margin: .6rem 0 0; }
@media (min-width: 900px) { .rph-codeblock { padding-block: 72px; } .rph-codeblock__grid { grid-template-columns: 7fr 5fr; } }

/* Acasă */
.rph-home-hero { background: var(--rph-fundal-cald); padding-block: 28px 48px; }
.rph-home-hero__grid { display: grid; gap: 40px; align-items: center; }
.rph-shell .rph-home-hero h1 { font-size: clamp(3.1rem, 7.1vw, 6.4rem); margin: 0 0 1.25rem; }
.rph-home-hero .rph-lead { font-size: clamp(1.125rem, 1.5vw, 1.3rem); color: var(--rph-text-2); max-width: 34rem; }
.rph-home-hero__image img { aspect-ratio: 4 / 5; }
.rph-shell .rph-benefits { list-style: none; margin: 1.6rem 0 0; padding: 1.2rem 0 0; border-top: var(--rph-chenar); display: grid; gap: 10px 24px; }
.rph-shell .rph-benefits li { position: relative; padding-left: 1.5rem; font-size: .95rem; color: var(--rph-text-2); }
.rph-shell .rph-benefits li::before { content: ""; position: absolute; left: 0; top: .4em; width: 10px; height: 10px; background: var(--rph-accent); }
@media (min-width: 900px) {
	.rph-home-hero { padding-block: 80px; }
	.rph-home-hero__grid { grid-template-columns: 1.1fr 1fr; gap: 64px; }
	.rph-shell .rph-benefits { grid-template-columns: repeat(3, 1fr); }
}
.rph-home-head { display: grid; gap: 12px 64px; margin-bottom: 40px; align-items: end; }
.rph-home-head h2 { margin: 0; }
.rph-home-head p { margin: 0; color: var(--rph-text-3); }
@media (min-width: 900px) { .rph-home-head { grid-template-columns: 1fr 1fr; } }
.rph-home-steps { display: grid; gap: 32px 64px; }
.rph-home-steps .rph-photo img { aspect-ratio: 4 / 3; }
@media (min-width: 900px) { .rph-home-steps { grid-template-columns: 5fr 7fr; } }
.rph-shell .rph-numbered { list-style: none; margin: 0; padding: 0; border-top: var(--rph-chenar); }
.rph-shell .rph-numbered li { display: grid; grid-template-columns: 3rem 1fr; gap: 12px; padding: 1.1rem 0; border-bottom: 1px solid var(--rph-linie); }
.rph-shell .rph-numbered li > span { font-family: var(--rph-f-titlu); font-weight: 800; font-size: 2rem; line-height: 1; color: var(--rph-accent); }
.rph-shell .rph-numbered h3 { font-family: var(--rph-f-text); font-weight: 700; text-transform: none; font-size: 1.15rem; margin: 0 0 .25rem; }
.rph-shell .rph-numbered p { margin: 0; color: var(--rph-text-3); font-size: 1rem; }
.rph-paynote { margin: 1.25rem 0 0; color: var(--rph-text-2); }
.rph-paynote .rph-tag { margin: 0 .5rem 0 0; }
.rph-shopbox { display: grid; gap: 24px 48px; border: var(--rph-chenar); padding: 28px; align-items: center; }
.rph-shopbox h2 { margin: 0 0 .5rem; }
.rph-shopbox .rph-photo img { aspect-ratio: 4 / 3; }
@media (min-width: 900px) { .rph-shopbox { grid-template-columns: 1fr 1.4fr; padding: 40px; } .rph-shopbox:not(:has(.rph-photo)) { grid-template-columns: 1fr; } }
.rph-home-faq .rph-faq-section { background: var(--rph-fundal-2); }
@media (min-width: 900px) { .rph-home-faq .rph-faq-section { padding-top: 96px; } }

/* Contact */
.rph-channels { display: grid; gap: 14px; background: var(--rph-hartie); border: var(--rph-chenar); padding: 24px; }
.rph-channels__phone { display: grid; gap: 2px; color: var(--rph-text-1) !important; text-decoration: none; }
.rph-channels__phone .rph-mono { font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.1; }
.rph-address { font-size: 1.2rem; font-weight: 600; color: var(--rph-text-1); }
.rph-form { background: var(--rph-hartie); border: var(--rph-chenar); padding: 24px; }

/* liste simple: articole, linkuri */
.rph-post-list { list-style: none; margin: 0; padding: 0; border-top: var(--rph-chenar); }
.rph-post-list a { display: grid; gap: 4px; padding: 1.1rem 0; border-bottom: 1px solid var(--rph-linie); text-decoration: none; }
.rph-post-list__title { font-family: var(--rph-f-text); font-weight: 700; font-size: 1.2rem; color: var(--rph-text-1); }
.rph-post-list a:hover .rph-post-list__title { color: var(--rph-accent); text-decoration: underline; }
.rph-post-list__text { color: var(--rph-text-3); font-size: 1rem; }
.rph-related-title { margin: 3rem 0 1rem; font-size: 1.8rem; }
.rph-endbox { background: var(--rph-hartie); border: var(--rph-chenar); padding: 28px; }
.rph-endbox h2 { margin: 0 0 .5rem; font-size: clamp(1.7rem, 3vw, 2.2rem); }
.rph-link-list { list-style: none; margin: 0; padding: 0; border-top: var(--rph-chenar); }
.rph-link-list a { display: flex; justify-content: space-between; min-height: 52px; align-items: center; border-bottom: 1px solid var(--rph-linie); font-weight: 700; color: var(--rph-text-1); text-decoration: none; }
.rph-link-list a:hover { color: var(--rph-accent); }
@media (min-width: 900px) { .rph-link-list--cols { display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; } }
.rph-note-box { margin-top: 24px; border-left: 4px solid var(--rph-accent); padding: .3rem 0 .3rem 1rem; }
.rph-note-box p { margin: .25rem 0 0; color: var(--rph-text-2); }
.rph-shell .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--rph-linie); margin: 1.5rem 6px 0 0; color: var(--rph-text-1); text-decoration: none; }
.rph-shell .page-numbers.current { background: var(--rph-text-1); color: var(--rph-hartie); }
.rph-shell .search-form { display: flex; gap: 8px; margin-top: 1rem; }
.rph-shell .search-form label { flex: 1; }
.rph-shell .search-form .search-field { width: 100%; min-height: 52px; border: var(--rph-chenar); border-radius: 0; padding: 0 .8rem; font-size: 1rem; background: var(--rph-hartie); }
.rph-shell .search-form .search-submit { min-height: 52px; border: 0; border-radius: 0; background: var(--rph-text-1); color: var(--rph-hartie); font-weight: 700; padding: 0 1.2rem; }

/* lucrări — arhivă */
.rph-work-grid { display: grid; gap: 36px 28px; }
@media (min-width: 700px) { .rph-work-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .rph-work-grid { grid-template-columns: repeat(3, 1fr); } }
.rph-work-card { background: var(--rph-hartie); border: 1px solid var(--rph-linie); }
.rph-work-card .rph-photo { display: block; aspect-ratio: 4 / 3; border-width: 0 0 2px; }
.rph-work-card__body { padding: 28px 22px 22px; }
.rph-work-card h2 { font-size: 1.6rem; margin: 0 0 .5rem; }
.rph-work-card h2 a { color: var(--rph-text-1); text-decoration: none; }
.rph-work-card p { color: var(--rph-text-3); font-size: 1rem; }

/* bara fixă pe telefon (manual §5): 74 px, WhatsApp burgundy + Sună galben — pe toate paginile */
.rph-mobile-bar { display: none; }
@media (max-width: 1024px) {
	.rph-mobile-bar { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; height: 74px; box-sizing: border-box; padding: 9px 12px; background: var(--rph-hartie); border-top: 1px solid var(--rph-linie); }
	.rph-mobile-bar a { display: flex; align-items: center; justify-content: center; min-height: 56px; font-family: var(--rph-f-text); font-weight: 700; font-size: 1rem; text-decoration: none; text-align: center; line-height: 1.15; }
	.rph-mobile-bar__wa { background: var(--rph-accent); color: #fff !important; }
	.rph-mobile-bar__tel { background: var(--rph-galben); color: var(--rph-text-1) !important; }
	body { padding-bottom: 74px; }
}

/* 0.6.3 — butoanele din deschiderea paginilor de serviciu rămân ca în pilotul aprobat (burgundy plin + contur negru) */
.rph-shell .rph-service-hero .rph-button--yellow, .rph-shell .rph-archive-hero .rph-button--yellow { background: var(--rph-accent); border-color: var(--rph-accent); color: #fff !important; }
.rph-shell .rph-service-hero .rph-button--yellow:hover, .rph-shell .rph-archive-hero .rph-button--yellow:hover { background: var(--rph-accent-hover); border-color: var(--rph-accent-hover); filter: none; }
.rph-shell .rph-service-hero .rph-button--ghost, .rph-shell .rph-archive-hero .rph-button--ghost { border: var(--rph-chenar); color: var(--rph-text-1) !important; background: transparent; }
.rph-shell .rph-service-hero .rph-button--ghost:hover, .rph-shell .rph-archive-hero .rph-button--ghost:hover { background: var(--rph-text-1); color: var(--rph-hartie) !important; }

/* 0.6.4 — poza cardului umple cadrul 16:10; întrebările pe Barlow 700 (nu fontul îngust) */
.rph-shell .rph-svc-card__media { overflow: visible; }
.rph-shell .rph-svc-card__media img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.rph-shell .rph-work-card .rph-photo img, .rph-shell .rph-case-feature .rph-photo img, .rph-shell .rph-page-hero__image img { height: 100% !important; object-fit: cover; }
.rph-shell .rph-faq summary { font-family: var(--rph-f-text) !important; font-weight: 700 !important; text-transform: none !important; letter-spacing: 0 !important; }

/* 0.6.5 — formularul de contact (SureForms) în limbajul manualului */
.rph-form__gdpr { font-size: .9rem; color: var(--rph-text-3); margin: 1rem 0 0; }
.rph-form .srfm-form-container, .rph-form form { --srfm-color-scheme-primary: var(--rph-accent); --srfm-border-radius: 0; font-family: var(--rph-f-text); }
.rph-form input, .rph-form textarea, .rph-form .srfm-input-common { border-radius: 0 !important; border: 2px solid var(--rph-text-1) !important; font-size: 1rem !important; background: var(--rph-hartie) !important; }
.rph-form .srfm-block-label { font-family: var(--rph-f-text); font-weight: 700; color: var(--rph-text-1); }
.rph-form .srfm-submit-button, .rph-form button[type=submit] { background: var(--rph-accent) !important; border: 2px solid var(--rph-accent) !important; color: #fff !important; border-radius: 0 !important; min-height: 56px; padding: 0 1.6rem !important; font-family: var(--rph-f-text) !important; font-weight: 700 !important; font-size: 1.0625rem !important; text-transform: none !important; }

/* 0.6.6 — butoanele Kadence din textul paginilor (Despre): textul nu ia culoarea linkurilor */
.rph-prose .kb-button, .rph-prose .kb-button:hover { color: #fff !important; text-decoration: none !important; }
.rph-prose .kb-button.kb-btn-global-inherit-secondary, .rph-prose .kb-button.kb-btn-global-inherit-secondary:hover { color: var(--rph-text-1) !important; }

/* 0.6.7 — formularul de căutare: butonul „Caută” vizibil (Kadence îl ascunde sub o iconiță) */
.rph-shell .search-form .kadence-search-icon-wrap { display: none; }
.rph-shell .search-form .search-submit { position: static !important; width: auto !important; height: auto !important; min-height: 52px; opacity: 1 !important; clip: auto !important; font-size: 1rem !important; color: var(--rph-hartie) !important; text-indent: 0 !important; flex: 0 0 auto; white-space: nowrap; cursor: pointer; }

/* 0.6.8 — după impeccable-detect: linkuri lizibile pe benzile închise; rânduri sub 80 de caractere; legendele galeriei pe fundal închis */
.rph-shell .rph-urgent a:not(.rph-button), .rph-shell .rph-section--ink a:not(.rph-button), .rph-shell .rph-codeblock a:not(.rph-button) { color: var(--rph-galben); }
.rph-prose > *, .rph-shell .rph-case-flow p, .rph-shell .rph-faq details > div p { max-width: 64ch; }
.rph-shell .rph-measure { max-width: 60ch; }
.rph-prose .blocks-gallery-item__caption, .rph-prose .wp-block-image figcaption.wp-element-caption, .rph-prose .wp-block-gallery figcaption { background: rgba(23,20,15,.86) !important; color: var(--rph-hartie) !important; }
.rph-prose > p, .rph-prose > ul, .rph-prose > ol, .rph-shell .rph-case-flow p, .rph-shell .rph-faq details > div p, .rph-shell .rph-measure p { max-width: 31em; }

/* 0.7.0 — runda 2: focus vizibil pe tot ce e interactiv; ținte de atingere ≥ 44 px */
.rph-shell a:focus-visible, .rph-shell button:focus-visible, .rph-shell input:focus-visible, .rph-shell textarea:focus-visible, .rph-shell select:focus-visible, .rph-shell summary:focus-visible, .rph-mobile-bar a:focus-visible { outline: 3px solid var(--rph-accent) !important; outline-offset: 2px; }
.rph-shell .rph-form input:focus, .rph-shell .rph-form textarea:focus, .rph-shell .rph-form select:focus, .rph-shell .rph-form button:focus, .rph-shell .rph-form [tabindex]:focus { outline: 3px solid var(--rph-accent) !important; outline-offset: 2px; box-shadow: none !important; }
.rph-shell .rph-codeblock a:focus-visible, .rph-shell .rph-urgent a:focus-visible, .rph-shell .rph-section--ink a:focus-visible, .rph-footer a:focus-visible, .rph-footer button:focus-visible { outline: 3px solid var(--rph-galben) !important; outline-offset: 3px; }
.rph-shell .rph-codeform input:focus { outline: 3px solid var(--rph-hartie) !important; outline-offset: 3px; }
.rph-shell .rph-text-link { display: inline-flex; align-items: center; gap: .3rem; min-height: 44px; }
.rph-shell .rph-svc-card h3 a, .rph-shell .rph-work-card h2 a, .rph-shell .rph-case-card h2 a { display: inline-block; padding-block: 6px; }
.rph-shell .rph-svc-card .rph-text-link { padding-top: 0; }

/* 0.7.3 — focusul câmpurilor SureForms (SureForms anulează outline-ul): chenar burgundy + inel dublu; titlurile cardurilor compacte ≥ 44 px */
body .rph-shell .rph-form input:focus, body .rph-shell .rph-form textarea:focus, body .rph-shell .rph-form select:focus, body .rph-shell .rph-form button:focus-visible, body .rph-shell .rph-form [role=combobox]:focus { border-color: var(--rph-accent) !important; box-shadow: 0 0 0 3px var(--rph-hartie), 0 0 0 6px var(--rph-accent) !important; outline: 3px solid transparent !important; }
body .rph-shell .rph-codeform input:focus { box-shadow: 0 0 0 3px var(--rph-inchis), 0 0 0 6px var(--rph-hartie) !important; }
.rph-shell .rph-svc-card h3 a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 0; }

/* 0.8.0 — focusul câmpurilor formularului mai puternic: contur 3 px burgundy (12:1 pe hârtie) + umbră */
body .rph-shell .rph-form input:focus, body .rph-shell .rph-form textarea:focus, body .rph-shell .rph-form select:focus, body .rph-shell .rph-form [role=combobox]:focus, body .rph-shell .rph-form button:focus-visible { outline: 3px solid var(--rph-accent) !important; outline-offset: 2px !important; border-color: var(--rph-accent) !important; box-shadow: 0 0 0 7px rgba(103, 12, 7, .22) !important; }

/* =========================================================================
   0.8.3 — corecturi după verificarea din 12.10.2026 (RAPORT-A/B/C/FUNCTIONAL). Nicio culoare/font nou: doar tokenii manualului.
   ========================================================================= */

/* bara fixă de pe telefon: dispare cât e deschis meniul (sertarul Kadence stă într-un strat sub ea) → ultimul link e accesibil */
body.kb-modal-open .rph-mobile-bar { display: none; }

/* cifrele pașilor 01–04: aliniate stânga, ca titlurile */
.rph-shell .rph-process li > span { text-align: left; }

/* titluri: rânduri echilibrate; coduri și „scrie-ne” nu se rup */
.rph-shell h1, .rph-shell h2 { text-wrap: balance; }
/* H1 lung pe pagina de marcă (4 rânduri la 90 px): mai compact, deschiderea aliniată sus */
.rph-shell.rph-service--marca .rph-service-hero h1 { font-size: clamp(2.2rem, 4.6vw, 4.2rem); }
.rph-shell.rph-service--marca .rph-service-hero__grid { align-items: start; }

/* grile cu număr impar de elemente / un singur element: rânduri pline (6 coloane, element = 2; ultimele se lărgesc) */
.rph-case-figures { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); margin: 0 0 1.25rem; }
.rph-shell .rph-case-figures .rph-case-figure { display: block; width: auto; margin: 0; }
@media (min-width: 640px) {
	.rph-shell .rph-gallery, .rph-case-figures { grid-template-columns: repeat(6, minmax(0, 1fr)); }
	.rph-shell .rph-gallery > *, .rph-case-figures > * { grid-column: span 2; }
	/* rest 2: ultimele două pe jumătate de rând */
	.rph-shell .rph-gallery > :last-child:nth-child(3n+2), .rph-shell .rph-gallery > :nth-last-child(2):nth-child(3n+1),
	.rph-case-figures > :last-child:nth-child(3n+2), .rph-case-figures > :nth-last-child(2):nth-child(3n+1) { grid-column: span 3; }
	/* rest 1 (4, 7, 10…): ultimele patru în 2×2 */
	.rph-shell .rph-gallery > :last-child:nth-child(3n+1), .rph-shell .rph-gallery > :nth-last-child(2):nth-child(3n), .rph-shell .rph-gallery > :nth-last-child(3):nth-child(3n+2), .rph-shell .rph-gallery > :nth-last-child(4):nth-child(3n+1),
	.rph-case-figures > :last-child:nth-child(3n+1), .rph-case-figures > :nth-last-child(2):nth-child(3n), .rph-case-figures > :nth-last-child(3):nth-child(3n+2), .rph-case-figures > :nth-last-child(4):nth-child(3n+1) { grid-column: span 3; }
	/* un singur element: o lățime utilă, nu 1/3 cu 2/3 gol */
	.rph-shell .rph-gallery:has(> :only-child), .rph-case-figures:has(> :only-child) { grid-template-columns: minmax(0, 640px); }
	.rph-shell .rph-gallery > :only-child:last-child:first-child, .rph-case-figures > :only-child:last-child:first-child { grid-column: auto; }
}
@media (max-width: 639px) {
	.rph-shell .rph-gallery > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
/* lucrări (arhivă): 1 sau 2 carduri nu stau în coloane de 1/3 */
@media (min-width: 700px) {
	.rph-work-grid:has(> :only-child) { grid-template-columns: minmax(0, 760px); }
	.rph-work-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* hub servicii: buton sub listă; carduri fără goluri mari; linkul din card nu mai desparte săgeata */
.rph-check-list + .rph-button { margin-top: 1.75rem; }
.rph-svc-cards { align-items: start; }
.rph-shell .rph-svc-card .rph-text-link { display: block; min-height: 0; padding-block: .65rem 0; margin-top: .5rem; }

/* „Reparații pe cod”: rânduri uniforme, codul lung rămâne în coloana lui */
.rph-code-links__list a { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; align-items: center; }
.rph-code-links__list .rph-codebox { grid-column: 1 / -1; justify-self: start; white-space: normal; overflow-wrap: anywhere; font-size: clamp(13px, 3.4vw, 15px); }
.rph-code-links__list .rph-code-links__name { flex: none; }
@media (min-width: 600px) {
	.rph-code-links__list a:has(.rph-codebox) { grid-template-columns: minmax(0, 13rem) minmax(0, 1fr) auto; }
	.rph-code-links__list .rph-codebox { grid-column: auto; }
}

/* service mobil: secțiunile cu un singur paragraf — titlu lângă text, fără jumătate de ecran gol */
@media (min-width: 900px) { .rph-shell .rph-section.rph-section--thin { padding-block: 64px; } }

/* aliniere: coloana de text pornește de la aceeași margine ca deschiderea (rândurile rămân scurte prin max-width pe elemente) */
.rph-shell .rph-container--text { max-width: var(--rph-container); }
.rph-shell .rph-container--text > * { max-width: 900px; }
.rph-shell .rph-container--text > .rph-split { max-width: none; }
.rph-prose > ul:has(> li:nth-child(12)) { max-width: none; columns: 3 11rem; column-gap: 2rem; }
.rph-prose > table, .rph-prose > .wp-block-table { max-width: 900px; }

/* studiu de caz: aceeași margine ca deschiderea, poze din text la dimensiune utilă */
.rph-shell .rph-container.rph-case-flow { max-width: var(--rph-container); }
.rph-case-flow h2 { margin-bottom: .6em; }

/* starea goală: paragraf în stilul manualului, nu cutie punctată */
.rph-shell .rph-empty { border: 0; background: none; padding: 0; color: var(--rph-text-2); font-size: 1.125rem; max-width: 60ch; }
.rph-zone-grid > .rph-empty, .rph-work-grid > .rph-empty { grid-column: 1 / -1; }

/* „Alte articole” nu mai e lipit de cutia de deasupra (regula veche pierdea în fața .rph-shell h2) */
.rph-shell .rph-related-title { margin: 3rem 0 1rem; }

/* galeria foto (pagină de text lată): poze în grilă pe 2–3 coloane, dale uniforme */
.rph-prose--wide:has(> figure.wp-block-image) { display: flex; flex-wrap: wrap; gap: 14px; align-items: flex-start; }
.rph-prose--wide:has(> figure.wp-block-image) > * { flex: 0 0 100%; max-width: none; min-width: 0; overflow-wrap: anywhere; }
.rph-prose--wide:has(> figure.wp-block-image) > p, .rph-prose--wide:has(> figure.wp-block-image) > pre { padding-right: max(0px, calc(100% - 31em)); }
.rph-prose--wide:has(> figure.wp-block-image) > figure.wp-block-image { flex: 1 1 calc(50% - 7px); margin: 0; }  /* ultimele poze dintr-un șir se lățesc pe rând (fără loc gol) */
.rph-prose--wide:has(> figure.wp-block-image) > p:empty, .rph-prose--wide:has(> figure.wp-block-image) > p:has(> br:only-child) { display: none; }
.rph-prose--wide figure.wp-block-image img, .rph-prose--wide .blocks-gallery-item img { width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 560px; object-fit: cover; }
.rph-prose--wide .wp-block-gallery .blocks-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.rph-prose--wide .wp-block-gallery .blocks-gallery-item { width: auto !important; margin: 0 !important; flex: none; }
@media (min-width: 900px) {
.rph-prose--wide:has(> figure.wp-block-image) > figure.wp-block-image { flex-basis: calc(33.333% - 10px); }
	.rph-prose--wide .wp-block-gallery .blocks-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* telefon: butoanele din deschidere pe toată lățimea; texte auxiliare ≥ 15 px */
@media (max-width: 600px) {
	.rph-shell .rph-actions .rph-button { flex: 1 1 100%; justify-content: center; }
}
@media (max-width: 767px) {
	.rph-shell .rph-hero-note, .rph-shell .rph-codeform__note { font-size: 15px; }
}

/* 0.8.3 (de la SETARI) — antetul e lipit sus (74 px desktop / 65 px mobil): ancorele nu intră sub el; mega-meniul Servicii începe sub antet, pe toată lățimea */
html { scroll-padding-top: 80px; }
@media (min-width: 1025px) {
	header .kadence-menu-mega-enabled > .kb-nav-sub-menu.mega-menu { position: fixed !important; top: 74px !important; left: 0 !important; right: 0 !important; width: 100vw !important; max-width: none !important; margin: 0 !important; }
	header .kadence-menu-mega-enabled > .kb-nav-sub-menu.mega-menu::before { content: ""; position: absolute; left: 0; right: 0; top: -30px; height: 30px; } /* punte pentru hover */
}

/* 0.8.4 (audit Codex 13.10) — V02: coloana unică a cardurilor de serviciu nu mai e lărgită de conținut (la 320 px ieșeau 351 px) */
.rph-svc-cards { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 700px) { .rph-svc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .rph-svc-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.rph-svc-card { min-width: 0; }
.rph-svc-card__body > * { min-width: 0; overflow-wrap: anywhere; }
/* V03: zona de atingere a linkului „Vezi reparații…” ≥ 44 px, textul neschimbat */
.rph-shell .rph-svc-card .rph-text-link { display: inline-flex; align-items: center; min-height: 44px; padding-top: 0; }

/* V04: formularul de contact — câmpuri ≥ 16 px (fără zoom iOS) și ținte ≥ 44 px */
.rph-form input, .rph-form textarea, .rph-form select, .rph-form .iti__search-input { font-size: 16px !important; }
.rph-form .iti__country-container { padding: 0; }
.rph-form .iti__selected-country { min-height: 44px; min-width: 48px; }
.rph-form__gdpr a { display: inline-block; padding-block: 12px; line-height: 1.3; }

/* V10: linkurile din textul paginilor — zona de atingere crește fără să schimbe rândurile (padding vertical pe elementul inline nu mută textul) */
.rph-prose a:not(.kb-button):not(.rph-button) { padding-block: .35em; }
@media (max-width: 1023px) { .rph-prose a:not(.kb-button):not(.rph-button) { padding-block: 11px; } .rph-shell a.rph-text-link { display: inline-flex; align-items: center; min-height: 44px; } }

/* V06: articolele moștenite — imagini și logo limitate, liste lungi pe coloane, spațiere uniformă */
.rph-article .rph-prose img, .rph-article .rph-prose figure { max-width: min(100%, 520px); height: auto; }
.rph-article .rph-prose .wp-block-image img[src$=".svg"] { max-width: min(100%, 240px); border: 0; }
.rph-article .rph-prose p:empty, .rph-article .rph-prose p:has(> br:only-child) { display: none; }
.rph-article .rph-prose > p, .rph-article .rph-prose > figure { margin: 0 0 1.1em; }
@media (min-width: 600px) { .rph-article .rph-prose ul.wp-block-list:has(> li:nth-child(10)) { columns: 2; column-gap: 2.5rem; max-width: none; } .rph-article .rph-prose ul.wp-block-list:has(> li:nth-child(10)) li { break-inside: avoid; } }
@media (min-width: 900px) { .rph-article .rph-prose ul.wp-block-list:has(> li:nth-child(10)) { columns: 3; } }
.rph-article .rph-prose .wp-block-gallery .blocks-gallery-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; max-width: min(100%, 520px); }

/* V07: arhiva de articole — extras scurt, fără majuscule de strigare */
.rph-post-list__text { text-transform: none; max-width: 70ch; }

/* V05: buton fix „Sus ↑” pe galerie */
.rph-totop { position: fixed; right: 16px; bottom: 16px; z-index: 40; display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; background: var(--rph-text-1); color: var(--rph-hartie) !important; border: 2px solid var(--rph-hartie); font-family: var(--rph-f-mono); font-size: 14px; font-weight: 700; text-decoration: none; opacity: .92; }
.rph-totop:hover, .rph-totop:focus-visible { background: var(--rph-accent); opacity: 1; }

/* 0.9.0 — blocul „Scrie-ne pe WhatsApp” din Contact (în locul formularului): câmpuri ≥ 16 px, ținte ≥ 44 px */
.rph-wa-compose { display: grid; gap: 1.1rem; max-width: 40rem; }
.rph-wa-compose__field { display: grid; gap: .4rem; }
.rph-wa-compose label { font-family: var(--rph-f-text); font-weight: 700; color: var(--rph-text-1); font-size: 1rem; }
.rph-wa-compose__opt { font-weight: 400; color: var(--rph-text-3); }
.rph-wa-compose textarea, .rph-wa-compose input { width: 100%; box-sizing: border-box; font: inherit; font-size: 16px; min-height: 48px; padding: .7rem .8rem; border: 2px solid var(--rph-text-1); border-radius: 0; background: var(--rph-hartie); color: var(--rph-text-1); }
.rph-wa-compose textarea { min-height: 120px; resize: vertical; }
.rph-wa-compose .rph-button { min-height: 56px; justify-content: center; }
.rph-wa-compose__alt { margin: 0; color: var(--rph-text-2); font-size: 1.05rem; }
.rph-wa-compose__alt a { display: inline-flex; align-items: center; min-height: 44px; padding-inline: .3rem; color: var(--rph-text-1); font-weight: 700; }
.rph-wa-compose__note { margin: 0; color: var(--rph-text-3); font-size: 1rem; }
.rph-brand-rows > div { grid-template-columns: 6.5rem minmax(0, 1fr); }
.rph-brand-rows dd { min-width: 0; }
@media (max-width: 360px) { .rph-brand-rows > div { grid-template-columns: 1fr; gap: 4px; } }
@media (max-width: 1023px) { .rph-shell p a:not(.rph-button):not(.kb-button):not(.rph-text-link) { padding-block: 11px; } .rph-shell .rph-case-card h2 a { display: inline-block; min-height: 44px; } }
@media (max-width: 899px) { .rph-totop { bottom: 88px; } }

/* 0.9.5: linkuri în tabelul de mărci (titlu + etichete-serie); zona de atingere ≥ 44 px prin padding */
.rph-shell .rph-item-link, .rph-shell .rph-code-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--rph-text-1); margin-block: -.7rem; text-underline-offset: .22em; }
.rph-shell .rph-item-link { text-decoration: none; }
.rph-shell .rph-item-link:hover { text-decoration: underline; text-decoration-thickness: 2px; text-decoration-color: var(--rph-accent); }
.rph-shell .rph-code-link { color: inherit; padding-inline: .2rem; margin-inline: -.2rem; text-decoration: underline; text-decoration-thickness: 1px; text-decoration-color: var(--rph-linie); }
.rph-shell .rph-code-link:hover { color: var(--rph-text-1); text-decoration-thickness: 2px; text-decoration-color: var(--rph-accent); }
.rph-shell .rph-item-link span, .rph-shell .rph-code-link span { margin-left: .3em; }
