/* ============================================================
   SKIN EDITORIAL
   Se incarca ultimul. Scoate din componente tot ce facea site-ul
   sa arate generat: umbre, glow, carduri plutitoare, iconuri decorative.
   In loc de cutii, linii. In loc de culoare, spatiu.
   ============================================================ */

/* ---------- FONTURI ---------- */
@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&family=Archivo:wght@400;500;600&display=swap");

/* ---------- RITM ---------- */
:root {
  --section-y: clamp(5.5rem, 3rem + 9vw, 11rem);
  --container: 74rem;
  --gutter: clamp(1.5rem, 5vw, 4rem);
  --measure: 62ch;
}

/* ---------- TIPOGRAFIE ---------- */
body {
  background: var(--c-paper-50);
  color: var(--c-ink-900);
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  letter-spacing: -0.003em;
}

.t-display, .t-h1, .t-h2, .t-h3, .t-h4, h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 400;
  font-optical-sizing: auto;
  letter-spacing: -0.018em;
  text-wrap: balance;
}

/* titluri mari, linie stransa, mult aer in jur */
.t-display { font-size: clamp(3rem, 1.2rem + 7.6vw, 8rem); line-height: 0.95; font-weight: 300; letter-spacing: -0.032em; }
.t-h1, h1  { font-size: clamp(2.75rem, 1.4rem + 5.4vw, 6rem);  line-height: 0.98; font-weight: 300; letter-spacing: -0.028em; }
.t-h2, h2  { font-size: clamp(2rem, 1.2rem + 3.2vw, 3.75rem);  line-height: 1.06; letter-spacing: -0.022em; }
.t-h3, h3  { font-size: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem); line-height: 1.2; }
.t-h4, h4  { font-size: 1.1875rem; line-height: 1.35; font-weight: 500; }

.t-lead {
  font-family: var(--font-body);
  font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  line-height: 1.65; color: var(--c-ink-600); max-width: 54ch;
}
.t-body { color: var(--c-ink-700); }
.t-muted { color: var(--c-ink-600); }
.t-subtle { color: var(--c-ink-500); }

/* eticheta de sectiune: monospace mic, fara linie decorativa */
.t-eyebrow {
  font-family: var(--font-mono);
  font-size: 0.75rem; font-weight: 400;
  letter-spacing: var(--tracking-eyebrow); text-transform: uppercase;
  color: var(--c-ink-500);
}
.t-eyebrow::before { display: none; }

/* cifrele mici, in monospace */
.t-num, .price-row__val, .rating__value, .g-badge__score, .stat .num, .t-stat {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.t-stat, .stat .num { font-weight: 400; font-size: clamp(2.25rem, 1.6rem + 2.4vw, 3.25rem); }

.t-mark { color: inherit; font-style: italic; }
.t-underline { background: none; padding: 0; border-bottom: 1px solid currentColor; }

/* ---------- BUTOANE: fara umbre, fara pilule ---------- */
.btn {
  border-radius: 2px;
  font-family: var(--font-body); font-weight: 500;
  letter-spacing: 0; box-shadow: none !important;
  transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
}
.btn:hover { transform: none; }
.btn--primary { background: var(--c-ink-900); color: var(--c-paper-0); }
.btn--primary:hover { background: var(--c-ink-700); }
.btn--secondary { border-color: var(--c-ink-900); color: var(--c-ink-900); background: transparent; }
.btn--secondary:hover { background: var(--c-ink-900); color: var(--c-paper-0); }
.btn--accent { background: transparent; color: var(--c-ink-900); border-color: var(--c-paper-300); }
.btn--accent:hover { border-color: var(--c-ink-900); background: transparent; }
.btn svg { display: none; }

/* ---------- CARDURI: linii, nu cutii ---------- */
.card, .g-review, .demo, .panel {
  background: transparent;
  border: 0;
  border-top: 1px solid var(--c-paper-200);
  border-radius: 0;
  box-shadow: none !important;
  padding: var(--sp-8) 0 0;
}
.card:hover, .g-review:hover { transform: none; box-shadow: none !important; border-color: var(--c-paper-300); }
.card--rule::before { display: none; }
.card--accent { background: transparent; }
.card__icon { display: none; }              /* fara iconuri decorative */
.card__title { font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; letter-spacing: -0.02em; }
.card__text { color: var(--c-ink-600); font-size: 1rem; }
.card__foot { padding-top: var(--sp-5); }

/* ---------- BADGE: text simplu ---------- */
.badge {
  background: transparent; border: 0; padding: 0;
  font-family: var(--font-mono); font-size: 0.75rem; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--c-ink-500);
}
.badge--accent, .badge--ok, .badge--warn, .badge--danger { background: transparent; color: var(--c-ink-500); }
.badge__dot { display: none; }

/* ---------- FORMULARE: subliniere, nu chenar ---------- */
.input, .select, .textarea {
  background: transparent; border: 0; border-bottom: 1px solid var(--c-paper-300);
  border-radius: 0; padding: 0.75rem 0; font-size: 1.0625rem;
}
.input:focus, .select:focus, .textarea:focus {
  box-shadow: none; border-bottom-color: var(--c-ink-900); outline: none;
}
.label { font-family: var(--font-mono); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c-ink-500); font-weight: 400; }

/* ---------- SECTIUNI INCHISE: cerneala, nu bleumarin ---------- */
[data-surface="dark"] {
  --bg: var(--c-ink-900);
  --surface: var(--c-ink-900);
  --ink: var(--c-paper-0);
  --ink-muted: var(--c-ink-400);
  --border: rgba(255,255,255,.14);
  background: var(--c-ink-900);
  color: var(--c-paper-0);
}
[data-surface="dark"] .card, [data-surface="dark"] .g-review { border-top-color: rgba(255,255,255,.14); }
[data-surface="dark"] .card__title { color: var(--c-paper-0); }
[data-surface="dark"] .card__text, [data-surface="dark"] .t-lead { color: var(--c-ink-400); }
[data-surface="dark"] .btn--primary { background: var(--c-paper-0); color: var(--c-ink-900); }
[data-surface="dark"] .btn--secondary { border-color: rgba(255,255,255,.4); color: var(--c-paper-0); }
[data-surface="dark"] .t-eyebrow { color: var(--c-ink-400); }
.m-rise { border-radius: 0; margin-top: 0; }

/* ---------- LEGATURI ---------- */
a { color: inherit; text-decoration: none; }
.link {
  border-bottom: 1px solid var(--c-paper-300);
  padding-bottom: 1px;
  transition: border-color 180ms ease;
}
.link:hover { border-bottom-color: var(--c-accent-700); }

/* ---------- LINII SI LISTE ---------- */
.rule { height: 1px; background: var(--c-paper-200); border: 0; margin: 0; }
.price-row { border-bottom: 1px solid var(--c-paper-200); padding: var(--sp-5) 0; align-items: baseline; }
.price-row__name { font-weight: 400; }

/* ---------- ACCORDION ---------- */
.acc, .acc__item { border-color: var(--c-paper-200); }
.acc__btn { font-family: var(--font-display); font-weight: 400; font-size: 1.375rem; letter-spacing: -0.015em; padding: var(--sp-7) 0; }
.acc__sign { border: 0; width: 1rem; height: 1rem; }
.acc__sign::before { width: 1rem; height: 1px; }
.acc__sign::after { width: 1px; height: 1rem; }
.acc__btn[aria-expanded="true"] .acc__sign { background: transparent; color: inherit; }

/* ---------- RECENZII GOOGLE ---------- */
.g-badge { background: transparent; border: 0; box-shadow: none; padding: 0; gap: var(--sp-3); }
.g-badge__sep { display: none; }
.g-avatar { background: var(--c-paper-100); color: var(--c-ink-600); font-family: var(--font-mono); font-weight: 400; }
[data-surface="dark"] .g-avatar { background: rgba(255,255,255,.1); color: var(--c-paper-0); }
.g-review__name { font-weight: 500; }
.g-review__when { font-family: var(--font-mono); font-size: 0.6875rem; }
.g-review__text { font-size: 1rem; line-height: 1.6; }

/* ---------- IMAGINI ---------- */
img { border-radius: 0; }
figure { margin: 0; }

/* ---------- FARA GLOW, NICAIERI ---------- */
.hero__glow, .hero-obj__glow { display: none; }
:root { --sh-glow: none; --sh-1: none; --sh-2: none; --sh-3: none; --sh-4: none; }

/* ============================================================
   HERO EDITORIAL PE HARTIE
   Fara scrim, fara glow, fara obiect randat. Tipografie mare,
   o fotografie reala, mult aer.
   ============================================================ */
.hero-paper { padding-block: clamp(3rem, 6vw, 6rem) var(--section-y); background: var(--c-paper-50); }
.hero-paper__grid { display: grid; gap: clamp(2.5rem, 6vw, 5rem); align-items: end; }
@media (min-width: 62rem) {
  .hero-paper__grid { grid-template-columns: 1.15fr 0.85fr; }
}
.hero-paper__title {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(3rem, 1.1rem + 7.4vw, 7.5rem);
  line-height: 0.94;
  letter-spacing: -0.035em;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(1.5rem, 3vw, 2.25rem);
  text-wrap: balance;
}
.hero-paper__actions { gap: var(--sp-3); margin-top: clamp(2rem, 4vw, 3rem); }
.hero-paper__proof {
  margin: clamp(2rem, 4vw, 3rem) 0 0;
  font-family: var(--font-mono);
  font-size: 0.75rem; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--c-ink-500); display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3);
}
.hero-paper__proof .t-num { color: var(--c-ink-900); }
.hero-paper__sep { width: 1px; height: 0.9rem; background: var(--c-paper-300); }
.hero-paper__media { position: relative; }
.hero-paper__media img {
  width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover;
  display: block; background: var(--c-paper-100);
}
.hero-paper__media figcaption {
  margin-top: var(--sp-3);
  font-family: var(--font-mono); font-size: 0.6875rem;
  letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-ink-500);
}

/* ---------- MASTHEAD ---------- */
.masthead { padding-block: var(--sp-6); border-bottom: 1px solid var(--c-paper-200); }
.masthead__inner { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-6); }
.masthead__logo { display: inline-flex; align-items: center; gap: var(--sp-3); }
.masthead__logo img { width: 2rem; height: 2rem; object-fit: contain; }
.masthead__logo span { font-family: var(--font-display); font-size: 1.125rem; letter-spacing: -0.01em; }
.masthead__nav { display: none; gap: var(--sp-7); }
@media (min-width: 60rem) { .masthead__nav { display: flex; } }
.masthead__nav a, .masthead__tel {
  font-size: 0.9375rem; color: var(--c-ink-600);
  transition: color 180ms ease;
}
.masthead__nav a:hover, .masthead__tel:hover { color: var(--c-ink-900); }
.masthead__tel { font-size: 0.875rem; letter-spacing: -0.01em; }
