/*
Theme Name: Kadence Child — Mentenanță Utilaje
Theme URI: https://mentenanta-utilaje.ro
Description: Tema copil MU (tema "parts" din design system-ul dual RPH). Tokenii vin din rph-design-system (src/styles/tokens.css) și colors.json — NU inventa valori noi aici. Copia locală canonică: projects/rph/staging/kadence-child-mu/. Editează LOCAL, apoi aplică pe staging prin Novamira.
Author: Safebiz Solutions
Template: kadence
Version: 1.9.5
Text Domain: kadence-child
*/

:root {
  /* Brand — culori MĂSURATE în logo-ul vectorial (colors.json, LOCKED) */
  --brand-burgundy: #670c07;
  --brand-black: #020202;
  --brand-yellow: #e2aa44;

  /* Perechea de interfață. Pe tema parts, burgundy = DOAR semnătură de brand
     și linkul către site-ul de servicii — nu accent general */
  --ui-burgundy: #8f1a12;
  --ui-burgundy-hover: #670c07;
  --ui-burgundy-tint: #f5e9e8;

  /* Scala ink (neutre calde) */
  --ink-900: #0d0d0c;
  --ink-800: #1a1917;
  --ink-700: #2a2926;
  --ink-600: #43413c;
  --ink-500: #6b6760;
  --ink-400: #8f8b83;
  --ink-300: #b8b3aa;
  --ink-200: #d6d2ca;
  --ink-100: #e8e5e0;
  --ink-50:  #f5f3ef;
  --ink-0:   #ffffff;

  /* Stări de catalog — centrale pe site-ul de piese */
  --state-in-stock: #1f7a3d;
  --state-low-stock: #e2aa44;
  --state-out-of-stock: #6b6760;
  --state-urgent: #8f1a12;

  /* Tema parts: hero grafit, accent ink, galbenul funcțional pe închis */
  --theme-hero-bg: #0d0d0c;
  --theme-hero-text: #ffffff;
  --theme-hero-accent: #e2aa44;
  --theme-cta-on-light-bg: #0d0d0c;
  --theme-cta-on-light-text: #ffffff;
  --theme-cta-on-dark-bg: #e2aa44;
  --theme-cta-on-dark-text: #020202;
  --theme-brand-signature: #8f1a12;

  /* Tipografie */
  --font-display: 'Anton', 'Oswald', sans-serif;
  --font-heading: 'Oswald', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', system-ui, -apple-system, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, monospace;
  --ls-display: 0.04em;
  --ls-eyebrow: 0.14em;

  /* Spațiere + forme — industrial, nu SaaS: colțuri mici, umbre discrete */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  /* Direcția „Cadran" (Claude Design, 2026-08-02): colțuri aproape drepte —
     instrument, nu SaaS. Suprascrie valorile inițiale 4/8/12 din tokens.css. */
  --radius-sm: 2px;
  --radius-md: 3px;
  --radius-lg: 4px;
  --radius-pill: 999px;
  --tap-min: 44px;

  --shadow-sm: 0 1px 0 rgba(13, 13, 12, 0.10);
  --shadow-md: 0 -2px 14px rgba(13, 13, 12, 0.16);
  --transition: 120ms ease;
  --hero-accent: var(--brand-yellow);

  /* MOTIV 1 · SCALA GRADATĂ — semnătura sistemului („Cadran") */
  --scale-h: 22px;
  --scale-gap: 12px;
  --scale-gap-major: 60px;
  --scale-tick: 10px;
  --scale-tick-major: 22px;
  --scale-img:
    repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px var(--scale-gap)),
    repeating-linear-gradient(90deg, currentColor 0 1px, transparent 1px var(--scale-gap-major));

  /* MOTIV 2 · BANDA DE AVERTIZARE — pe parts apare DOAR cu un CTA de urgență real */
  --hazard-stripe: 14px;
  --hazard-h: 12px;
  --hazard-img: repeating-linear-gradient(-45deg,
    var(--brand-yellow) 0 var(--hazard-stripe),
    var(--brand-black) var(--hazard-stripe) calc(var(--hazard-stripe) * 2));
}

/* =========================================================================
   MOTIVELE „Cadran" — copiate din base/base.css al design system-ului
   (Claude Design). Pe tema parts scala apare REȚINUT: separator hero/conținut
   și sub titluri majore — NU în fiecare card de piesă.
   ========================================================================= */
.scale {
  height: var(--scale-h);
  color: var(--ink-600);
  background-image: var(--scale-img);
  background-size: 100% var(--scale-tick), 100% var(--scale-tick-major);
  background-repeat: no-repeat;
  background-position: 0 bottom, 0 bottom;
}
.scale--on-dark { color: var(--hero-accent); }
.scale--quiet { opacity: 0.55; }

.scale-mark { position: relative; padding-top: 34px; }
.scale-mark__pin {
  position: absolute;
  top: 0;
  left: var(--at, 50%);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: var(--font-mono);
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  font-variant-numeric: tabular-nums;
  color: var(--theme-brand-signature);
  white-space: nowrap;
}
.scale-mark__pin::after {
  content: '';
  width: 2px;
  height: 16px;
  background: currentColor;
  margin-top: 2px;
}

/* Scala sub titlurile de secțiune MAJORE (nu orice H2): clasa se pune pe titlu */
.section-heading--rule::after {
  content: '';
  display: block;
  height: var(--scale-h);
  margin-top: 1.25rem;
  color: var(--ink-400);
  background-image: var(--scale-img);
  background-size: 100% var(--scale-tick), 100% var(--scale-tick-major);
  background-repeat: no-repeat;
  background-position: 0 bottom, 0 bottom;
}

.hazard { height: var(--hazard-h); background-image: var(--hazard-img); }

/* Blocul de urgență — pe parts DOAR dacă există un CTA de urgență real */
.urgency { background: var(--brand-black); color: var(--ink-0); }
.urgency__body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
}
.urgency__text { flex: 1 1 220px; min-width: 0; }
.urgency__label {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--brand-yellow);
  margin: 0 0 var(--space-1);
}
.urgency__line {
  font-family: var(--font-display);
  font-size: 1.35rem;
  line-height: 1.08;
  letter-spacing: var(--ls-display);
  text-transform: uppercase;
  color: var(--ink-0);
  margin: 0;
}
.urgency__note { font-size: 0.875rem; color: rgba(255, 255, 255, 0.62); margin: var(--space-2) 0 0; }
.urgency .btn--urgent { flex: 1 1 auto; }
@media (min-width: 640px) { .urgency .btn--urgent { flex: 0 0 auto; } }

/* Butoane de pattern (ancore în blocuri HTML — butoanele Kadence rămân pe temă) */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 1.0625rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.7rem 1.5rem;
  min-height: var(--tap-min);
  min-width: var(--tap-min);
  border-radius: var(--radius-sm);
  border: 2px solid transparent;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
  text-decoration: none;
  text-align: center;
}
.btn--urgent {
  background: var(--brand-yellow);
  color: var(--brand-black);
  border-color: var(--brand-black);
  font-size: 1.15rem;
  letter-spacing: 0.06em;
}
.btn--urgent:hover { filter: brightness(1.07); color: var(--brand-black); }

/* Citire de instrument — numărul mare lângă scală */
.readout {
  font-family: var(--font-mono);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  color: var(--ink-900);
  margin: 0;
}
.readout small {
  font-family: var(--font-heading);
  font-size: 0.8125rem;
  text-transform: uppercase;
  letter-spacing: var(--ls-eyebrow);
  color: var(--ink-500);
  margin-left: 0.45em;
}

/* Legătura către site-ul de servicii — SINGURUL loc cu burgundy pe parts */
.cross-link {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-6);
  border-radius: var(--radius-md);
  background: var(--ui-burgundy-tint);
  border-left: 4px solid var(--theme-brand-signature);
}
.cross-link__text { flex: 1 1 260px; min-width: 0; }
.cross-link h3 { margin-bottom: var(--space-1); }
.cross-link p { margin: 0; color: var(--ink-500); font-size: 0.875rem; }

/* ---- Footer (din base/base.css al DS) ----------------------------------- */
.footer { background: var(--ink-900); color: rgba(255, 255, 255, 0.82); padding: var(--space-16) 0 var(--space-8); }
.footer h4 { font-family: var(--font-heading); color: var(--ink-0); margin: 0 0 var(--space-4); font-size: 1rem; text-transform: uppercase; letter-spacing: 0.04em; }
.footer__logo { height: 64px; width: auto; margin-bottom: var(--space-4); }
.footer a { color: rgba(255, 255, 255, 0.82); text-decoration: none; }
.footer a:hover { color: var(--brand-yellow); }
.footer__inner { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 1rem; }
.footer__grid { display: grid; grid-template-columns: 1fr; gap: var(--space-8); }
.footer__grid a { display: flex; align-items: center; min-height: var(--tap-min); }
.footer__nav { list-style: none; margin: 0; padding: 0; }
.footer__motto { color: var(--brand-yellow); font-family: var(--font-display);
  letter-spacing: var(--ls-display); text-transform: uppercase; margin: 0; }
.footer__bottom { margin-top: var(--space-12); padding-top: var(--space-6);
  border-top: 1px solid rgba(255, 255, 255, 0.14); font-size: 0.875rem; }
.footer__bottom a { display: inline-flex; align-items: center; min-height: var(--tap-min); }
@media (min-width: 640px) { .footer__inner { padding: 0 1.5rem; } }
@media (min-width: 900px) { .footer__grid { grid-template-columns: 2fr 1fr 1fr; } }

/* Direcția „Cadran": cifre tabulare pe orice cifră care se citește sau se
   compară — specificații, stocuri, coduri, termene. Pe catalogul de ~1.800
   de repere, asta e regulă centrală. */
table,
code,
kbd,
.rph-spec,
.rph-num {
  font-variant-numeric: tabular-nums;
}

/* Coduri de piesă — monospace, verbatim, cu majusculele producătorului */
code,
kbd,
.rph-code {
  font-family: var(--font-mono);
  letter-spacing: 0.01em;
}

/* Inputuri: minim 1rem — sub 16px, Safari pe iOS dă zoom la focus */
input,
select,
textarea {
  font-size: max(1rem, 1em);
}

/* RPH.27 START — MU light direction, 2026-09-16.
   Kadence is the colour source. Shop Kit assignment remains product #138 only.
   Applies to the shared MU presentation, including legacy product templates. */
body {
  --mu-ink: var(--global-palette4);
  --mu-paper: var(--global-palette8);
  --mu-white: var(--global-palette9);
  --mu-yellow: var(--global-palette10);
  --mu-line: var(--global-palette12);
  --mu-muted: var(--global-palette5);
  --theme-hero-bg: var(--global-palette8);
  --theme-hero-text: var(--global-palette4);
  --theme-hero-accent: var(--global-palette10);
  background: var(--global-palette8);
  color: var(--global-palette4);
}
body .site, body .content-bg { background-color: var(--global-palette9); }
body h1 {
  font-size: clamp(1.85rem, 3vw, 2.7rem);
  line-height: 1.2;
  letter-spacing: .025em;
}
body .mu-product-hero, body .mu-archive-hero, body .mu-shopkit-hero {
  background: var(--global-palette8);
  color: var(--global-palette4);
  padding: clamp(28px, 4vw, 56px) 0;
}
body .mu-shopkit-hero .mu-shopkit-summary-column { color: var(--global-palette4); }
body .mu-product-summary h1,
body .mu-archive-hero h1,
body .mu-shopkit-hero .product_title,
body .mu-family-archive .mu-product-hero h1,
body .mu-brand-archive .mu-product-hero h1 {
  color: var(--global-palette4);
  font-size: clamp(1.85rem, 3vw, 2.7rem);
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: .025em;
  margin: 0 0 22px;
}
body .mu-shopkit-hero .woocommerce-breadcrumb,
body .mu-shopkit-hero .woocommerce-breadcrumb a,
body .mu-shopkit-hero .kadence-breadcrumbs,
body .mu-shopkit-hero .kadence-breadcrumbs a {
  color: var(--global-palette5);
  font-size: .8125rem;
  line-height: 1.6;
}
body .mu-shopkit-hero .woocommerce-breadcrumb { margin-bottom: 24px; }
body .mu-product-code { border-color: var(--global-palette12); }
body .mu-product-code span, body .mu-product-note { color: var(--global-palette5); }
body .mu-product-code strong { font-family: var(--font-mono); font-weight: 500; }
body .mu-stock-note {
  color: var(--global-palette4);
  border-left: 3px solid var(--global-palette10);
  padding-left: 14px;
}
body .mu-actions { gap: 10px; }
body .mu-button { font-size: .9375rem; line-height: 1.45; letter-spacing: .025em; }
body .mu-button--yellow { background: var(--global-palette10); color: var(--global-palette3); }
body .mu-button--dark { background: var(--global-palette4); color: var(--global-palette9); }
body .mu-button--ghost {
  background: transparent;
  color: var(--global-palette4);
  border-color: var(--global-palette5);
}
body .mu-button:hover { background: var(--global-palette4); color: var(--global-palette9); }
body .mu-button:focus-visible { outline: 2px solid var(--global-palette4); outline-offset: 4px; }
body .mu-section { padding: clamp(40px, 5vw, 72px) 0; }
body .mu-section--ink { background: var(--global-palette8); color: var(--global-palette4); }
body .mu-section--ink h2, body .mu-section--ink h3 { color: var(--global-palette4); }
body .mu-eyebrow--yellow { color: var(--global-palette5); }
body .mu-compat-grid article { background: var(--global-palette9); border-color: var(--global-palette12); }
body .mu-family-lead { color: var(--global-palette4); }
body .mu-family-search input[type="search"] {
  background: var(--global-palette9);
  color: var(--global-palette4);
  border-color: var(--global-palette5);
}
body .mu-family-search input[type="search"]::placeholder { color: var(--global-palette5); }
/* One restrained dark call-to-action band instead of large dark content areas. */
body .mu-service-link { background: var(--global-palette4); color: var(--global-palette9); }
body .mu-service-link h2, body .mu-service-link h3 { color: var(--global-palette9); }
body .mu-service-link .mu-eyebrow { color: var(--global-palette10); }
body .mu-service-link .mu-button--dark { background: var(--global-palette10); color: var(--global-palette3); }
body .mu-service-link .mu-button--dark:hover { background: var(--global-palette9); }
body .mu-service-link .mu-button:focus-visible { outline-color: var(--global-palette9); }
/* The footer also belongs to the light site; keep the brand mark proportional. */
body .footer { background: var(--global-palette8); color: var(--global-palette4); }
body .footer h4, body .footer a, body .footer__motto { color: var(--global-palette4); }
body .footer a:hover { color: var(--global-palette3); text-decoration: underline; }
body .footer__bottom { border-color: var(--global-palette12); }
body .footer img.footer__logo { width: 112px; height: 112px; object-fit: contain; }
@media (max-width: 800px) {
  body .mu-shopkit-hero .mu-shopkit-columns { gap: 28px; }
  body .mu-actions .mu-button { text-align: center; }
  body .mu-service-link { padding: 28px 24px; }
}
/* RPH.27 END */

/* RPH.29 — Native Kadence rows own their responsive padding and gutters. */
body .mu-v2-breadcrumbs, body .mu-v2-product { padding: 0; }
body .mu-v2-breadcrumbs .woocommerce-breadcrumb { margin: 0; }
body .mu-v2-product .kwt-meta-wrap {
  margin: 0 0 22px;
  padding: 16px 0;
  border-block: 1px solid var(--global-palette12);
  color: var(--global-palette5);
  font-size: .875rem;
  line-height: 1.8;
}
body .mu-v2-product .product_meta > span { display: block; }
body .mu-v2-product .product_meta .sku { color: var(--global-palette4); font-family: var(--font-mono); }
body .mu-v2-product .product_meta a { color: var(--global-palette4); text-decoration: underline; text-underline-offset: 3px; }
body .mu-v2-product .product_meta a:hover { color: var(--global-palette3); }
body .mu-v2-product .kwt-excerpt-wrap { color: var(--global-palette4); line-height: 1.65; margin-bottom: 22px; }
body .mu-v2-product .mu-actions { margin-top: 24px; }

/* RPH.31 — Full product design pilot, light surfaces from the Kadence palette. */
.mu-pilot-order { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; margin: 22px 0; }
.mu-pilot-order label { font-size: .8125rem; color: var(--global-palette5); }
.mu-pilot-order input, .mu-pilot-order select { display: block; width: 100%; min-height: 48px; margin-top: 6px; padding: 10px; background: var(--global-palette9); color: var(--global-palette4); border: 1px solid var(--global-palette12); border-radius: 3px; font-size: 1rem; }
.mu-product-demo { color: var(--global-palette4); }
.mu-product-demo [id] { scroll-margin-top: 24px; }
.mu-demo-nav { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 20px; border-block: 1px solid var(--global-palette12); }
.mu-demo-nav a { color: var(--global-palette4); padding: 10px 0; font-size: .875rem; text-decoration: none; border-bottom: 2px solid transparent; }
.mu-demo-nav a:hover { border-color: var(--global-palette10); }
.mu-demo-overview { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.mu-product-demo h2 { margin-bottom: 24px; }
.mu-product-demo h3 { font-family: inherit; font-size: 1.25rem; font-weight: 650; line-height: 1.4; letter-spacing: 0; text-transform: none; margin: 12px 0; }
.mu-demo-identification { background: var(--global-palette8); border-top: 3px solid var(--global-palette10); padding: 28px; }
.mu-demo-identification ol { padding-left: 20px; margin: 20px 0; }
.mu-demo-identification li { padding-bottom: 12px; }
.mu-demo-text-link { color: var(--global-palette4); text-decoration: underline; text-underline-offset: 4px; }
.mu-demo-placeholder { color: var(--global-palette5); }
.mu-demo-placeholder > span { display: block; margin-bottom: 10px; font-size: .75rem; font-weight: 600; }
.mu-demo-tag { display: inline-block; background: var(--global-palette8); color: var(--global-palette5); border: 1px solid var(--global-palette12); padding: 3px 8px; font-size: .6875rem; line-height: 1.6; vertical-align: middle; }
.mu-demo-small { font-size: .8125rem; line-height: 1.6; color: var(--global-palette5); }
.mu-product-demo details { border: 1px solid var(--global-palette12); background: var(--global-palette9); margin-bottom: 12px; }
.mu-product-demo summary { box-sizing: border-box; cursor: pointer; padding: 20px 24px; min-height: 56px; font-weight: 600; font-size: 1rem; }
.mu-product-demo summary::marker { color: var(--global-palette5); }
.mu-product-demo summary:focus-visible, .mu-demo-nav a:focus-visible { outline: 2px solid var(--global-palette10); outline-offset: 3px; }
.mu-demo-panel-body { padding: 0 24px 24px; }
.mu-demo-compat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
.mu-demo-compat article { background: var(--global-palette8); padding: 24px; }
.mu-demo-table { width: 100%; font-size: .875rem; margin: 0; border-collapse: collapse; }
.mu-demo-table th, .mu-demo-table td { padding: 14px 12px; text-align: left; border-bottom: 1px solid var(--global-palette12); overflow-wrap: anywhere; }
.mu-demo-table th { background: var(--global-palette8); }
.mu-demo-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: 28px; }
.mu-demo-card { display: block; background: var(--global-palette9); border: 1px solid var(--global-palette12); border-top: 3px solid var(--global-palette10); padding: 24px; color: var(--global-palette4); text-decoration: none; }
.mu-demo-card p { color: var(--global-palette5); font-size: .9375rem; line-height: 1.65; }
a.mu-demo-card:hover { border-color: var(--global-palette5); color: var(--global-palette4); }
.mu-demo-project { margin: 0; border: 1px solid var(--global-palette12); }
.mu-demo-image-placeholder { aspect-ratio: 4 / 3; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--global-palette8); border-bottom: 1px solid var(--global-palette12); color: var(--global-palette5); }
.mu-demo-image-placeholder span { font-size: 3rem; font-family: var(--font-mono); color: var(--global-palette12); }
.mu-demo-image-placeholder p { font-size: .8125rem; }
.mu-demo-project figcaption { padding: 24px; }
.mu-demo-project figcaption p { font-size: .875rem; color: var(--global-palette5); }
.mu-demo-assistance { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 48px; border-left: 4px solid var(--global-palette10); padding: 32px; background: var(--global-palette9); }
.mu-demo-assistance details { margin-top: 20px; }
.mu-demo-assistance details p { padding: 0 24px 20px; }
.mu-demo-product-card img { width: 100%; aspect-ratio: 4 / 3; object-fit: contain; margin-bottom: 20px; background: var(--global-palette9); }
.mu-demo-product-card h3 { font-size: 1.0625rem; }
.mu-demo-faq { max-width: 900px; }
.mu-demo-faq details p { padding: 0 24px 24px; }
.mu-demo-mobile-cta { display: none; }
/* RPH.32 — Edge-to-edge service band with content aligned to the page grid. */
body .mu-product-demo > .mu-section:has(> .mu-service-link) {
  background: var(--global-palette4);
  color: var(--global-palette9);
}
body .mu-product-demo .mu-service-link { padding: 0; }
body .mu-product-demo .mu-service-link > .mu-button { flex-shrink: 0; white-space: nowrap; }
@media (max-width: 767px) {
  .mu-demo-nav { flex-wrap: nowrap; overflow-x: auto; gap: 20px; }
  .mu-demo-nav a { white-space: nowrap; flex: 0 0 auto; }
  .mu-demo-overview, .mu-demo-cards, .mu-demo-compat, .mu-demo-assistance { grid-template-columns: 1fr; gap: 24px; }
  .mu-demo-assistance, .mu-demo-identification { padding: 24px; }
  .mu-demo-panel-body { padding: 0 16px 20px; }
  .mu-product-demo summary { padding: 18px 16px; }
  .mu-demo-table th, .mu-demo-table td { padding: 12px 6px; font-size: .75rem; }
  .mu-demo-mobile-cta { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; position: fixed; inset: auto 0 0; z-index: 90; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); border-top: 1px solid var(--global-palette12); background: var(--global-palette9); }
  .mu-demo-mobile-cta .mu-button { min-height: 48px; padding: 10px 8px; font-size: .8125rem; text-align: center; }
  body:has(.mu-demo-mobile-cta) { padding-bottom: 80px; }
}
@media (max-width: 767px) {
  body .mu-v2-product .mu-actions { display: grid; grid-template-columns: 1fr 1fr; }
  body .mu-v2-product .mu-actions > :first-child { grid-column: 1 / -1; }
  body .mu-v2-product .mu-actions .mu-button { padding: 13px 10px; min-height: 48px; }
  body .mu-v2-product .kwt-meta-wrap { margin-bottom: 18px; }
}

/* RPH.39 - real workshop photographs in the staging pilot. */
.mu-demo-workshop-image { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; background: var(--global-palette8); border-bottom: 1px solid var(--global-palette12); }

/* RPH.42 - keep exact part numbers readable in the reference table. */
#mu-coduri .mu-reference-code { white-space: nowrap; }

/* RPH.46 — varied light surfaces; colors remain Kadence palette tokens. */
body .mu-product-destination { background: var(--global-palette9); border-block: 1px solid var(--global-palette12); }
.mu-destination-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.mu-destination-list .mu-demo-card { background: var(--global-palette8); padding: 28px 32px; }
body .mu-product-assistance { background: var(--global-palette7); }
body .mu-product-assistance .mu-demo-assistance { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; padding: 36px; align-items: center; }
.mu-photo-steps { padding-left: 22px; margin: 24px 0; }
.mu-photo-steps li { padding: 4px 0; }
.mu-photo-guide { margin: 0; min-width: 0; }
.mu-photo-guide-image { display: block; width: 100%; height: auto; border-radius: 4px; }
.mu-photo-guide figcaption { margin-top: 12px; color: var(--global-palette5); font-size: .75rem; line-height: 1.6; }
@media (max-width: 767px) {
  body .mu-product-assistance .mu-demo-assistance { grid-template-columns: 1fr; gap: 28px; padding: 24px; }
  .mu-destination-list .mu-demo-card { padding: 24px; }
  .mu-product-assistance .mu-button { display: block; text-align: center; }
}

/* RPH50: native Kadence Elements and Advanced Query product cards. */
.mu-elements-archive { width: 100%; }
/* RPH53: main pages assembled from native, editable Kadence components. */
.mu-main-section .wp-block-kadence-column > .kt-inside-inner-col { display: flex; flex-direction: column; row-gap: 20px; }
.mu-main-section .wp-block-kadence-column > .kt-inside-inner-col > :is(.wp-block-kadence-advancedheading, .kb-dynamic-list, .kb-advanced-heading-link) { margin-block: 0; }
.mu-main-section .mu-eyebrow { line-height: 1.6; }
.mu-page-hero .kt-inside-inner-col { max-width: 940px; }
.mu-main-section .kb-buttons-wrap { justify-content: flex-start; margin: 4px 0 0; }
body .mu-main-section .mu-normal-button { font-family: var(--global-body-font-family); font-weight: 700; font-size: 15px; line-height: 1.5; letter-spacing: 0; text-transform: none; text-decoration: none; min-height: 48px; border-radius: 3px; }
.mu-main-section .mu-page-card { background: var(--global-palette8); border: 1px solid var(--global-palette12); border-radius: 4px; display: flex; }
.mu-main-section .mu-page-card > .kt-inside-inner-col { flex: 1; }
.mu-main-section .mu-page-card .kb-buttons-wrap { margin-top: auto; padding-top: 8px; }
.mu-main-section .mu-page-card h3 { font-family: var(--global-body-font-family); font-weight: 700; }
.mu-main-section figure { margin: 0; }
.mu-main-section img { height: auto; border-radius: 6px; }
body .mu-page-service { width: 100vw; max-width: 100vw; margin-inline: calc(50% - 50vw); }
.mu-page-service .mu-eyebrow { color: var(--global-palette10); }
.mu-page-service .kb-buttons-wrap { justify-content: flex-end; }
@media (max-width: 767px) {
  .mu-main-section .wp-block-kadence-column > .kt-inside-inner-col { row-gap: 18px; }
  .mu-page-service .kb-buttons-wrap { justify-content: flex-start; }
}
.mu-elements-archive .kadence-element-wrap { width: 100%; }
/* RPH51: vertical Sections need flex for their configured row gaps to apply. */
.mu-elements-archive .wp-block-kadence-column > .kt-inside-inner-col { display: flex; flex-direction: column; row-gap: 18px; }
.mu-elements-archive .wp-block-kadence-column > .kt-inside-inner-col > :is(.wp-block-kadence-advancedheading, .kb-dynamic-list, .kb-advanced-heading-link) { margin-block: 0; }
.mu-elements-archive .mu-archive-native-hero > .kt-row-column-wrap { column-gap: 56px; }
.mu-elements-archive .mu-archive-text-hero .kt-inside-inner-col { max-width: 920px; }
.mu-elements-archive .mu-shop-pump-image { align-self: center; width: 100%; text-align: center; }
.mu-elements-archive .mu-shop-pump-image .kb-image-inner-wrap { display: flex; justify-content: center; }
body .mu-elements-archive .mu-shop-pump-image img { width: auto; height: auto; max-width: 100%; max-height: 400px; object-fit: contain; border-radius: 6px; }
.mu-elements-archive.mu-shop-paged .mu-archive-native-hero .wp-block-kadence-column:has(.mu-shop-pump-image) { display: none; }
.mu-elements-archive.mu-shop-paged .mu-archive-native-hero > .kt-row-column-wrap { grid-template-columns: 1fr; }
.mu-elements-archive .mu-archive-native-hero .wp-block-kadence-column:first-child > .kt-inside-inner-col { row-gap: 20px; }
.mu-elements-archive .mu-archive-native-hero .woocommerce-breadcrumb { margin-bottom: 4px; }
.mu-elements-archive .mu-archive-native-hero .kb-buttons-wrap { margin-top: 6px; }
.mu-elements-archive .mu-archive-native-products > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col { row-gap: 24px; }
.mu-elements-archive .mu-query-toolbar fieldset { margin: 0; padding: 0; border: 0; }
.mu-elements-archive .mu-query-toolbar legend { margin-bottom: 10px; font-size: 14px; font-weight: 600; line-height: 1.5; color: var(--global-palette4); }
.mu-elements-archive .mu-query-toolbar { margin-top: 8px; }
body .mu-elements-archive .mu-archive-relations a,
body .mu-elements-archive .mu-archive-relations .kb-dynamic-list-item-link { color: var(--global-palette4); font-weight: 600; line-height: 1.5; }
body .mu-elements-archive .mu-archive-relations a:hover { color: var(--global-palette3); }
.mu-elements-archive .mu-archive-relations ul { flex-wrap: wrap; gap: 10px; }
.mu-elements-archive .mu-archive-native-identification p:not(.mu-eyebrow) { line-height: 1.7; }
.mu-elements-archive .mu-archive-native-image { border-radius: 6px; overflow: hidden; }
body .mu-elements-archive .mu-archive-native-image img { object-fit: cover; background: transparent; }
@media (max-width: 767px) {
  .mu-elements-archive .mu-archive-native-hero > .kt-row-column-wrap { row-gap: 30px; }
  .mu-elements-archive .mu-archive-native-hero .wp-block-kadence-column:first-child > .kt-inside-inner-col { row-gap: 18px; }
  .mu-elements-archive .mu-archive-native-products > .kt-row-column-wrap > .wp-block-kadence-column > .kt-inside-inner-col { row-gap: 22px; }
}
.mu-elements-archive .mu-archive-native-title { letter-spacing: .025em; font-weight: 400; }
.mu-elements-archive .woocommerce-breadcrumb { font-size: 13px; line-height: 1.6; margin: 0; color: var(--global-palette5); }
.mu-elements-archive .woocommerce-breadcrumb a { color: var(--global-palette5); text-decoration: underline; text-underline-offset: 3px; }
.mu-elements-archive .mu-archive-native-image { margin: 0; }
.mu-elements-archive .mu-archive-native-image img { object-fit: contain; background: var(--global-palette9); }
.mu-elements-archive .mu-archive-native-hero .wp-block-kadence-column:has(> .kt-inside-inner-col > .mu-archive-native-image:not(:has(img))) { display: none; }
.mu-elements-archive .mu-archive-native-hero > .kt-row-column-wrap:has(.mu-archive-native-image:not(:has(img))) { grid-template-columns: 1fr; }
.mu-elements-archive .mu-archive-native-identification p { max-width: 900px; }
.mu-elements-archive .mu-archive-relations a { font-size: 14px; text-decoration: underline; text-underline-offset: 3px; }
.mu-elements-archive .mu-archive-relations li { border: 1px solid var(--global-palette12); padding: 8px 12px; background: var(--global-palette8); }
.mu-elements-archive .mu-query-toolbar .kb-filter-search,
.mu-elements-archive .mu-query-toolbar select { width: 100%; min-height: 48px; background: var(--global-palette9); border: 1px solid var(--global-palette12); border-radius: 3px; color: var(--global-palette4); }
.mu-elements-archive .mu-query-toolbar label { font-size: 14px; color: var(--global-palette5); }
.mu-elements-archive .mu-query-product-image { margin: 0; border-bottom: 1px solid var(--global-palette12); }
.mu-elements-archive .mu-query-product-image img { object-fit: contain; background: var(--global-palette9); }
.mu-elements-archive .mu-query-product-body > .kt-inside-inner-col { height: 100%; }
.mu-elements-archive .kb-query-grid-wrap > .kb-query-item { display: flex; flex-direction: column; }
.mu-elements-archive .mu-query-product-body { flex: 1; display: flex; width: 100%; }
.mu-elements-archive .mu-query-product-body > .kt-inside-inner-col { flex: 1; display: flex; flex-direction: column; row-gap: 12px; }
body .mu-elements-archive .woocommerce .mu-query-product-body .mu-query-product-title h3 { font-family: var(--global-body-font-family); font-weight: 700; font-size: 20px; line-height: 1.4; margin: 0; letter-spacing: 0; text-transform: none; }
.mu-elements-archive .mu-query-toolbar input::placeholder { color: var(--global-palette5); opacity: 1; }
.mu-elements-archive .mu-query-toolbar .kb-filter-search-btn { color: var(--global-palette4); }
.mu-elements-archive .mu-archive-native-hero .kb-buttons-wrap { justify-content: flex-start; }
.mu-elements-archive .mu-query-product-title { font-family: var(--global-body-font-family); font-weight: 700; letter-spacing: 0; text-transform: none; margin: 0; }
.mu-elements-archive .mu-query-product-title a,
.mu-elements-archive .mu-query-product-body .kb-advanced-heading-link { color: var(--global-palette4); text-decoration: none; }
.mu-elements-archive .mu-query-brand { font-size: 13px; font-weight: 700; letter-spacing: .04em; }
.mu-elements-archive .mu-query-category { font-size: 13px; line-height: 1.5; }
.mu-elements-archive .mu-query-brand a,
.mu-elements-archive .mu-query-category a { color: var(--global-palette5); text-decoration: underline; text-underline-offset: 3px; }
.mu-elements-archive .mu-query-code { margin: 0; color: var(--global-palette5); }
.mu-elements-archive .mu-query-product-body .kb-buttons-wrap { margin-top: auto; padding-top: 8px; }
body .mu-elements-archive .mu-normal-button { font-family: var(--global-body-font-family); font-weight: 700; font-size: 15px; line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none; border-radius: 3px; min-height: 48px; }
body .mu-elements-archive .mu-normal-button:hover { background: var(--global-palette4); color: var(--global-palette9); }
body .mu-elements-archive .mu-normal-button:focus-visible { outline: 3px solid var(--global-palette10); outline-offset: 4px; }
body .mu-elements-archive .mu-archive-native-service { width: 100%; margin-inline: 0; background: var(--global-palette4); color: var(--global-palette9); }
.mu-elements-archive .mu-archive-native-service .kb-buttons-wrap { justify-content: flex-end; }
.mu-elements-archive .mu-archive-native-service .mu-normal-button:hover { background: var(--global-palette9); color: var(--global-palette4); }
.mu-elements-archive .page-numbers { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
@media (max-width: 767px) {
  .mu-elements-archive .mu-archive-native-service .kb-buttons-wrap { justify-content: flex-start; }
  .mu-elements-archive .mu-query-toolbar { gap: 16px; }
  .mu-elements-archive .mu-query-product-image .kb-is-ratio-image { max-height: 320px; }
  .mu-elements-archive .mu-normal-button { max-width: 100%; }
}

/* RPH54 — distinct page layouts, brand fonts served locally. */

.mu54 { font-family: var(--font-body); color:var(--global-palette4); }
.mu54 .wp-block-kadence-column > .kt-inside-inner-col {display:flex; flex-direction:column; gap:24px;}
.mu54 :is(p,h1,h2,h3,figure) {margin-block:0;}
.mu54 h1 {font-family:var(--font-display)!important;font-weight:400!important;letter-spacing:.04em;text-transform:uppercase;}
.mu54 h2 {font-family:var(--font-heading)!important;font-weight:600!important;letter-spacing:0;text-transform:none;}
.mu54 h3 {font-family:var(--font-heading)!important;font-weight:600!important;}
.mu54 p {max-width:68ch;}
.mu54 .mu54-label {font-size:12px;line-height:1.6;letter-spacing:.14em;font-weight:700;}
.mu54 .mu54-caption {font-size:13px;line-height:1.6;color:var(--global-palette5);}
.mu54 .kb-buttons-wrap {justify-content:flex-start;margin:4px 0 0;}
body .mu54 .mu54-button {font-family:var(--font-body);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.5;text-decoration:none;min-height:50px;border-radius:2px;}
.mu54 a:focus-visible {outline:3px solid var(--global-palette10);outline-offset:4px;}
.mu54 p a {color:inherit;text-decoration:underline;text-underline-offset:4px;}
.mu54 figure img {width:100%;object-fit:cover;border-radius:2px;display:block;}
.mu54 .mu54-home-shot img {height:460px;}
.mu54 .mu54-pump-shot img {height:540px;object-position:center;}
.mu54 .mu54-guide-shot img {height:auto;}
.mu54 .mu54-code-shot img {height:480px;object-fit:contain;background:var(--global-palette7);}
.mu54 .mu54-contact-shot img {height:350px;}
.mu54-home-hero > .kt-row-column-wrap {column-gap:64px;}
.mu54-brand-list {border-left:3px solid var(--global-palette10);padding-left:34px;}
.mu54-brand-list h3:not(:first-child) {border-top:1px solid var(--global-palette12);padding-top:30px;}
.mu54-guide-hero .kt-inside-inner-col {max-width:900px;margin-inline:auto;text-align:center;align-items:center;}
.mu54-guide-hero .kb-buttons-wrap {justify-content:center;}
.mu54-guide-hero h1 {max-width:850px;}
.mu54-list-line {padding-left:16px;border-left:2px solid var(--global-palette10);}
.mu54-contact-hero {color:var(--global-palette9);}
.mu54-contact-hero h1,.mu54-contact-hero .mu54-label {color:var(--global-palette9);}
.mu54-contact-panel {color:var(--global-palette4);border-radius:2px;}
.mu54-contact-panel .mu54-caption {color:var(--global-palette4);}
.mu54-contact-panel .kb-buttons-wrap {width:100%;}
.mu54-contact-panel .mu54-button {width:100%;justify-content:center;}
.mu54-checklist h3 {border-bottom:1px solid var(--global-palette12);padding-bottom:18px;font-size:19px;}
.mu54 code {overflow-wrap:anywhere;word-break:break-word;font-size:.9em;}
@media(max-width:767px){
 .mu54 > .kt-row-column-wrap {row-gap:32px;}
 .mu54 .wp-block-kadence-column > .kt-inside-inner-col {gap:20px;}
 .mu54 .mu54-home-shot img {height:290px;}
 .mu54 .mu54-pump-shot img {height:360px;}
 .mu54 .mu54-code-shot img {height:340px;}
 .mu54 .mu54-contact-shot img {height:300px;}
 .mu54-brand-list {padding-left:20px;}
 .mu54-guide-hero .kt-inside-inner-col {text-align:left;align-items:flex-start;}
 .mu54-guide-hero .kb-buttons-wrap {justify-content:flex-start;}
 .mu54 .mu54-contact-panel > .kt-inside-inner-col {padding:24px!important;}
 .mu54 .mu54-button {max-width:100%;white-space:normal;}
}

.mu54-service h2 {font-family:var(--font-heading)!important;font-weight:600!important;}
.mu54-service {font-family:var(--font-body);}

/* RPH55: existing brand font files, Romanian glyph coverage verified. */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/1b08e7fc267a5c7e.ttf')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/20987dd8fd1d3e9a.ttf')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/8c883f63b2c4157d.ttf')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/a6ee8b91ec269a6f.ttf')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/b37284b5701b6b16.ttf')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/bd6ff5a83bcdc92d.ttf')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/e7a1aaf7eda9f2fa.ttf')}
@font-face{font-family:'Oswald';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/edca7f2098242ead.ttf')}
@font-face{font-family:'Anton';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/fd9301f2837c99df.ttf')}

/* RPH73: illustrative cards and lossless presentation of original photos. */
.mu-shopkit-hero .kwt-gallery-wrap { background: transparent; }
.mu-visual-link { display:block; text-decoration:none; color:inherit; }
.mu-visual-card { margin:0; background:var(--global-palette8); color:var(--global-palette3); border:1px solid var(--mu-line); }
.mu-visual-art { aspect-ratio: 1.35; display:grid; place-items:center; overflow:hidden; }
.mu-visual-art img { display:block; width:100%; height:100%; max-height:100%; object-fit:contain; }
.mu-visual-card figcaption { display:flex; flex-direction:column; gap:5px; padding:16px 18px; border-top:2px solid var(--global-palette10); }
.mu-visual-status { font-size:12px; color:#5b5141; }
.mu-visual-type { font-size:14px; line-height:1.3; }
.mu-visual-brand { font-size:12px; margin-top:4px; }
.mu-visual-card strong { font:700 clamp(20px,2vw,28px)/1.15 'Oswald',sans-serif; letter-spacing:.025em; }
.mu-visual-card small { font-size:11px; }
.mu-visual-missing { font:600 16px/1.5 var(--font-body); letter-spacing:.12em; text-align:center; color:var(--global-palette5); padding:20px; border:1px solid var(--mu-line); }
.mu-visual-gallery { max-width:600px; }
.mu-visual-gallery .mu-visual-art { aspect-ratio:1.2; }
.mu-photo-turn-box { position:relative; display:block!important; aspect-ratio:1; width:100%; }
.mu-photo-turn-box img.mu-photo-turn { position:absolute; inset:0; width:100%!important; height:100%!important; object-fit:contain!important; }
.mu-query-product-image img.mu-photo-turn, .kt-woo-gallery-thumbnail img.mu-photo-turn { object-fit:contain!important; }
img.mu-turn-left { transform:rotate(-90deg); }
img.mu-turn-right { transform:rotate(90deg); }
img.mu-turn-half { transform:rotate(180deg); }
/* Keep the entire illustrative object inside its image area at every card width. */
.mu-visual-art { position:relative; }
.mu-visual-art img { position:absolute; inset:0; }
.mu-visual-link .mu-visual-card figcaption { min-height:172px; box-sizing:border-box; }

/* Preserve the same readable orientation in the native fullscreen viewer. */
body.mu-shopkit-product .gslide-image img[src*="danfoss-11136452"] { transform:rotate(-90deg)!important; max-width:min(82vw,82vh)!important; max-height:min(82vw,82vh)!important; width:auto!important; height:auto!important; }
body.mu-shopkit-product .gslide-image img[src*="danfoss-116g4201"] { transform:rotate(-90deg)!important; max-width:min(82vw,82vh)!important; max-height:min(82vw,82vh)!important; width:auto!important; height:auto!important; }
body.mu-shopkit-product .gslide-image img[src*="danfoss-8100480"] { transform:rotate(90deg)!important; max-width:min(82vw,82vh)!important; max-height:min(82vw,82vh)!important; width:auto!important; height:auto!important; }
body.mu-shopkit-product .gslide-image img[src*="bosch-rexroth-r909431256"] { transform:rotate(90deg)!important; max-width:min(82vw,82vh)!important; max-height:min(82vw,82vh)!important; width:auto!important; height:auto!important; }
body.mu-shopkit-product .gslide-image img[src*="bosch-rexroth-r909432353"] { transform:rotate(-90deg)!important; max-width:min(82vw,82vh)!important; max-height:min(82vw,82vh)!important; width:auto!important; height:auto!important; }
body.mu-shopkit-product .gslide-image img[src*="bosch-rexroth-r913051689"] { transform:rotate(180deg)!important; max-width:min(82vw,82vh)!important; max-height:min(82vw,82vh)!important; width:auto!important; height:auto!important; }

/* 26.09 — subsol: linkurile din paragraful de contact rămân pe același rând cu separatorul „·” (altfel .footer__grid a {display:flex} le rupe pe rânduri separate). */
.footer__grid p > a { display: inline-flex; }

/* === R3 pilot — card piesă, eticheta de magazie, listă pe telefon (manual §10.4–§10.6, 10.10.2026) — START === */
.kb-query-grid-wrap.products { gap: 16px !important; }
@media (min-width: 1024px) { .kb-query-grid-wrap.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
.kb-query-item.product { background: var(--rph-hartie) !important; border: 2px solid var(--rph-text-1) !important; border-radius: 0 !important; box-shadow: none !important; }
.kb-query-item .mu-query-product-image { margin: 0 !important; border-bottom: 2px solid var(--rph-text-1); background: var(--rph-fundal-2); }
.kb-query-item .mu-query-product-image .kb-image-ratio-square { padding-bottom: 75% !important; }
.kb-query-item .mu-query-product-image img { object-fit: cover !important; border-radius: 0 !important; }
.kb-query-item .mu-query-brand a { font: 600 12px/1.3 var(--rph-f-text) !important; letter-spacing: .08em !important; text-transform: uppercase !important; color: var(--rph-text-3) !important; text-decoration: none !important; }
.kb-query-item .mu-query-product-title h3 { font: 700 1.15rem/1.25 var(--rph-f-text) !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--rph-text-1) !important; }
.kb-query-item .mu-query-code { font-family: var(--rph-f-mono) !important; font-size: 15px !important; font-weight: 700 !important; color: var(--rph-text-1) !important; background: var(--rph-fundal-2); border: 1px solid var(--rph-linie); padding: 7px 10px !important; word-break: normal !important; overflow-wrap: break-word !important; }
.kb-query-item .kb-btnmu50-card-button { width: 100%; justify-content: center; min-height: 48px; background: transparent !important; color: var(--rph-text-1) !important; border: 2px solid var(--rph-text-1) !important; border-radius: 0 !important; }
.kb-query-item .kb-btnmu50-card-button:hover { background: var(--rph-text-1) !important; color: var(--rph-hartie) !important; }

/* eticheta de magazie = piesa fără poză (§10.4) — nu o poză care să pară produs */
.mu-fara-poza { position: absolute; inset: 0; display: grid; place-items: center; padding: 8%;
  background: repeating-linear-gradient(135deg, var(--rph-linie) 0 10px, #cbc6be 10px 12px); }
.mu-fara-poza__eticheta { width: 100%; max-width: 260px; background: var(--rph-hartie); border: 2px solid var(--rph-text-1);
  transform: rotate(-1.5deg); box-shadow: 0 2px 0 rgba(23,20,15,.35); padding: 10px 12px; display: grid; gap: 4px; text-align: left; }
.mu-fara-poza__sus { display: flex; justify-content: space-between; font: 700 10px/1.2 var(--rph-f-mono); letter-spacing: .08em; color: var(--rph-text-3);
  border-bottom: 1px solid var(--rph-linie); padding-bottom: 5px; margin-bottom: 4px; }
.mu-fara-poza strong { font: 800 1.3rem/1.1 var(--rph-f-titlu); text-transform: uppercase; color: var(--rph-text-1); }
.mu-fara-poza__cod { font: 700 13px/1.3 var(--rph-f-mono); color: var(--rph-text-1); word-break: normal; overflow-wrap: break-word; }
.mu-fara-poza__bare { height: 26px; margin-top: 4px; background: repeating-linear-gradient(90deg, var(--rph-text-1) 0 2px, transparent 2px 4px, var(--rph-text-1) 4px 5px, transparent 5px 8px); }
.mu-fara-poza small { font: 400 11px/1.3 var(--rph-f-text); color: var(--rph-text-3); }

@media (max-width: 767px) {
  /* telefon: listă densă, nu carduri cu poze mari (§10.5 „Rând piesă”) */
  .kb-query-grid-wrap.products { grid-template-columns: 1fr !important; gap: 0 !important; }
  .kb-query-item.product { display: grid !important; grid-template-columns: 80px minmax(0, 1fr); column-gap: 12px; align-items: start;
    border-width: 0 0 1px !important; border-color: var(--rph-linie) !important; padding: 14px 0 !important; background: transparent !important; }
  .kb-query-item .mu-query-product-image { width: 80px; border: 1px solid var(--rph-text-1); }
  .kb-query-item.product > .kb-query-item-flip-back { display: none !important; }
  .kb-query-item.product > .mu-query-product-image { grid-column: 1; grid-row: 1; }
  .kb-query-item.product > .mu-query-product-body { grid-column: 2; grid-row: 1; min-width: 0; }
  .kb-query-item .mu-query-product-image .kb-image-ratio-square { padding-bottom: 100% !important; }
  .kb-query-item .mu-query-product-body .kt-inside-inner-col { padding: 0 !important; gap: 4px !important; }
  .kb-query-item .mu-query-product-title h3 { font-size: 1rem !important; }
  .kb-query-item .mu-query-code { font-size: 14px !important; padding: 4px 8px !important; }
  .kb-query-item .kb-btnmu50-card-button { min-height: 44px; width: auto; padding-inline: 16px !important; }
  /* eticheta, în miniatură: doar chenar punctat „FĂRĂ POZĂ” + bare (§10.4) */
  .mu-fara-poza { padding: 6px; background: var(--rph-fundal-2); }
  .mu-fara-poza__eticheta { transform: none; box-shadow: none; border: 1px dashed var(--rph-text-3); background: transparent; padding: 6px 4px; gap: 3px; text-align: center; }
  .mu-fara-poza__sus { display: block; border: 0; padding: 0; margin: 0; font-size: 9px; }
  .kb-query-item .mu-fara-poza .mu-fara-poza__eticheta { min-width: 0; max-width: 100%; width: 100%; }
  .kb-query-item .mu-fara-poza .mu-fara-poza__sus span:first-child, .kb-query-item .mu-fara-poza strong, .kb-query-item .mu-fara-poza .mu-fara-poza__cod, .kb-query-item .mu-fara-poza small { display: none !important; }
  .mu-fara-poza__bare { height: 16px; margin: 0; }
}
/* === R3 pilot — END === */

/* === R3 pilot — fișa de produs (manual §10.5, §10.6) — START === */
.mu-product-brands span, .mu-product-code span, .mu-product-note { color: var(--rph-text-3) !important; }
.product_meta .sku_wrapper .sku { font-family: var(--rph-f-mono); font-weight: 700; font-size: 1rem; color: var(--rph-text-1);
  background: var(--rph-fundal-2); border: 1px solid var(--rph-linie); padding: 3px 8px; word-break: normal; overflow-wrap: break-word; }
.mu-button { border-radius: 0 !important; text-transform: none !important; letter-spacing: 0 !important; font-family: var(--rph-f-text) !important; font-weight: 700 !important; min-height: 48px; }
.single-product .mu-button--yellow[data-mu-add-product] { background: var(--rph-accent) !important; color: #fff !important; border-color: var(--rph-accent) !important; }
.single-product .mu-button--yellow[data-mu-add-product]:hover { background: var(--rph-accent-hover) !important; }
.single-product .mu-button--ghost { border: 2px solid var(--rph-text-1) !important; color: var(--rph-text-1) !important; background: transparent !important; }
.single-product .woocommerce-product-gallery .kadence-product-gallery-main { border: 2px solid var(--rph-text-1); }
/* === R3 pilot — fișa de produs — END === */
