/* PCRig — aspectul paginii principale și al secțiunilor speciale.
   Se încarcă după site.css. Direcție: atelier întunecat, rafinat. Elementul memorabil este fișa de service „de hârtie”;
   restul e liniștit: linii fine, mult spațiu, o singură animație la încărcare. */

/* ============ Antet ============ */
.site-header { transition: background-color .25s, border-color .25s; }
.site-header.scrolled { background: color-mix(in srgb, var(--bg) 94%, transparent); }

/* ============ Prima secțiune ============ */
.hero {
  position: relative; overflow: hidden; background: var(--bg); border-bottom: 1px solid var(--line); background-image: none;
}
.hero::after { content: none; }
.hero-in {
  display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(40px, 6vw, 96px); align-items: center;
  padding-top: clamp(56px, 8vw, 112px); padding-bottom: clamp(64px, 8vw, 112px); position: relative;
}
.hero-where { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; color: var(--muted); font-size: .95rem; }
.hero-where svg { color: var(--blue); }
.hero h1 { max-width: 16ch; margin-bottom: 22px; color: var(--text); }
.hero .lead { margin-bottom: 32px; color: var(--muted); }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
.hero-facts { display: flex; flex-wrap: wrap; gap: 0; margin: 0; padding-top: 22px; border-top: 1px solid var(--line); max-width: 560px; }
.hero-facts div { padding: 0 28px 0 0; margin-right: 28px; border-right: 1px solid var(--line); }
.hero-facts div:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.hero-facts dt { font-size: .82rem; color: var(--muted); margin-bottom: 3px; }
.hero-facts dd { margin: 0; font-weight: 500; font-variant-numeric: tabular-nums; }
.hero-facts a { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.hero-facts a:hover { border-color: var(--text); }

.hero-art { position: relative; display: flex; justify-content: center; align-items: center; min-height: 420px; }
/* Ilustrația (sau poza ta) acoperă toată secțiunea; stratul întunecat din stânga păstrează textul lizibil. */
.hero {
  isolation: isolate; color: var(--text);
  --bg: #121417; --paper: #16191d; --surface: #1b1f24; --line: #2a2f37; --line-strong: #3d444f;
  --text: #ecebe7; --muted: #b3b7be; --blue: #7aa5ff; --accent: #2f66e8; --accent-hover: #2556cc; --blue-text: #98b8ff;
  background: #121417;
}
.hero-fx { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0; background:
  linear-gradient(90deg, rgba(18, 20, 23, .94) 0%, rgba(18, 20, 23, .82) 38%, rgba(18, 20, 23, .28) 72%, rgba(18, 20, 23, .36) 100%),
  linear-gradient(180deg, rgba(18, 20, 23, .45) 0%, transparent 22%, transparent 76%, rgba(18, 20, 23, .9) 100%); }
.hero .btn-ghost { background: rgba(18, 20, 23, .35); }
.hero .hero-facts, .hero .hero-facts div { border-color: rgba(236, 235, 231, .16); }
@media (max-width: 900px) {
  .hero-shade { background: linear-gradient(180deg, rgba(18, 20, 23, .9) 0%, rgba(18, 20, 23, .78) 55%, rgba(18, 20, 23, .55) 100%); }
}

/* ============ Fișa de service „de hârtie” ============ */
.ticket {
  position: relative; z-index: 1; width: min(360px, 100%); max-width: 360px; margin: 0; transform: rotate(-1.6deg);
  background: var(--ticket); color: var(--ticket-ink); border: 0; border-radius: 6px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, .5) inset, 0 2px 4px rgba(0, 0, 0, .18), 0 30px 60px -28px rgba(0, 0, 0, .7);
  font-feature-settings: "tnum";
}
.ticket::before { /* marginea de sus, ruptă din carnet */
  content: ""; position: absolute; left: 0; right: 0; top: -6px; height: 7px;
  background: radial-gradient(circle at 5px 0, transparent 4px, var(--ticket) 4.5px) 0 0 / 10px 7px repeat-x;
}
.ticket-top { padding: 24px 26px 14px; }
.ticket-bottom { position: relative; padding: 16px 26px 64px; }
.ticket-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1.5px solid var(--ticket-ink); }
.ticket-title { font: 600 1rem var(--font-head); letter-spacing: -.01em; color: var(--ticket-ink); }
.ticket-code { font: 500 .8rem var(--font-mono); color: var(--ticket-muted); letter-spacing: .02em; }
.ticket-row { display: flex; justify-content: space-between; gap: 16px; padding: 8px 0; border-bottom: 1px dotted var(--ticket-line); font-size: .92rem; color: var(--ticket-ink); }
.ticket-row:last-child { border-bottom: 0; }
.ticket-row span:last-child { white-space: nowrap; }
.ticket-perf { position: relative; height: 0; border-top: 1.5px dashed var(--ticket-line); margin: 0 16px; }
.ticket-perf::before, .ticket-perf::after { content: ""; position: absolute; top: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); border: 0; }
.ticket-perf::before { left: -25px; clip-path: none; }
.ticket-perf::after { right: -25px; clip-path: none; }
.hero .ticket-perf::before, .hero .ticket-perf::after { background: #0e1013; box-shadow: none; }
.ticket-total { display: flex; justify-content: space-between; align-items: baseline; font: 700 1.55rem var(--font-head); letter-spacing: -.02em; color: var(--ticket-ink); }
.ticket-steps { list-style: none; display: flex; justify-content: space-between; margin: 18px 0 0; position: relative; }
.ticket-steps::before { content: ""; position: absolute; left: 8px; right: 8px; top: 6px; height: 1.5px; background: var(--ticket-line); }
.ticket-steps li { position: relative; z-index: 1; display: grid; justify-items: center; gap: 6px; font-size: .74rem; color: var(--ticket-muted); }
.ticket-steps i { width: 13px; height: 13px; border-radius: 50%; background: var(--ticket); border: 1.5px solid var(--ticket-line); }
.ticket-steps .done i { background: var(--ticket-ink); border-color: var(--ticket-ink); }
.ticket-steps .done { color: var(--ticket-ink); font-weight: 600; }
.ticket-note { display: none; }
/* ștampila: singurul gest îndrăzneț al paginii */
.ticket-stamp {
  position: absolute; right: 20px; bottom: 16px; padding: 6px 12px 5px; transform: rotate(-7deg);
  border: 2px solid #2357d6; border-radius: 6px; color: #2357d6; background: color-mix(in srgb, var(--ticket) 80%, transparent);
  font: 700 .82rem/1 var(--font-head); letter-spacing: .04em; text-transform: uppercase; opacity: .9;
  mask-image: radial-gradient(circle at 30% 40%, #000 60%, rgba(0, 0, 0, .78) 100%);
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy > * { animation: rise .7s cubic-bezier(.2, .7, .2, 1) both; }
  .hero-copy > :nth-child(2) { animation-delay: .05s; } .hero-copy > :nth-child(3) { animation-delay: .1s; } .hero-copy > :nth-child(4) { animation-delay: .15s; } .hero-copy > :nth-child(5) { animation-delay: .2s; }
  .hero .ticket { animation: ticket-drop .9s .25s cubic-bezier(.2, .8, .2, 1) both; }
  .ticket-stamp { animation: stamp .35s 1.05s cubic-bezier(.3, 1.6, .5, 1) both; }
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @keyframes ticket-drop { from { opacity: 0; transform: translateY(-26px) rotate(2deg); } to { opacity: 1; transform: rotate(-1.6deg); } }
  @keyframes stamp { from { opacity: 0; transform: scale(1.6) rotate(-7deg); } to { opacity: .9; transform: rotate(-7deg); } }
}

@media (max-width: 900px) {
  .hero-in { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { max-width: 18ch; }
  .hero-art { min-height: 0; padding: 36px 0 12px; }
}
@media (max-width: 520px) {
  .hero-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 0; }
  .hero-facts div { padding: 0 16px 0 0; margin: 0; border-right: 0; }
  .hero-facts div + div:not(:last-child) { padding-left: 16px; border-left: 1px solid var(--line); }
  .hero-facts div:last-child:nth-child(odd) { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--line); }
  .hero-cta .btn { flex: 1 1 100%; }
  .ticket { width: 100%; }
}

/* ============ Cum lucrăm ============ */
.how { border-bottom: 1px solid var(--line); }
.steps { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: step; border-top: 1px solid var(--line-strong); }
.step { position: relative; padding: 26px 28px 8px 0; }
.step + .step { padding-left: 28px; border-left: 1px solid var(--line); }
.step::before {
  content: counter(step, decimal-leading-zero); counter-increment: step; display: block; position: static; width: auto; height: auto; margin: 0 0 22px;
  background: none; color: var(--blue); border-radius: 0; font: 500 .85rem var(--font-mono); letter-spacing: .02em;
}
.step::after { content: none; }
.step h3 { font-size: 1.12rem; margin-bottom: 8px; }
.step p { color: var(--muted); font-size: .95rem; margin: 0; }
.promises { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
.promises li { display: flex; gap: 14px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.promises svg { color: var(--blue); margin-top: 2px; }
.promises strong { display: block; font-weight: 600; margin-bottom: 4px; }
.promises span { color: var(--muted); font-size: .93rem; }
@media (max-width: 900px) {
  .steps { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .step:nth-child(3) { padding-left: 0; border-left: 0; }
  .step:nth-child(n+3) { border-top: 1px solid var(--line); margin-top: 18px; }
  .promises { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .steps { grid-template-columns: minmax(0, 1fr); }
  .step, .step + .step { padding: 22px 0 6px; border-left: 0; }
  .step + .step { border-top: 1px solid var(--line); margin-top: 0; }
}

/* ============ Lista de prețuri ============ */
.svc-list { border-top: 1px solid var(--line-strong); }
.svc { transition: background-color .15s; }
.svc:hover { background: color-mix(in srgb, var(--surface) 70%, transparent); }
.svc-icon { background: transparent; border: 1px solid var(--line); color: var(--blue); border-radius: 10px; }
.svc h3 { font-weight: 600; }
.svc-price strong { font: 600 1.15rem var(--font-head); letter-spacing: -.01em; font-variant-numeric: tabular-nums; }
.svc-list.compact { column-gap: 56px; }
.svc-list.compact .svc { grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; padding: 20px 0; }
.svc-list.compact .svc-icon { display: none; }
.svc-list.compact .svc h3 { font-size: 1.05rem; font-family: var(--font-body); font-weight: 500; letter-spacing: -.01em; }
.svc-list.compact .svc-price { display: flex; align-items: baseline; justify-content: flex-end; gap: 6px; white-space: nowrap; }
.svc-list.compact .svc-price small { font-size: .82rem; }
.svc-list.compact .svc:hover { background: none; }

/* ============ Diagnoză ============ */
.diag { position: relative; background: var(--bg); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.diag-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: clamp(36px, 6vw, 88px); align-items: center; padding-top: clamp(64px, 9vw, 112px); padding-bottom: clamp(64px, 9vw, 112px); }
.diag h2 { max-width: 18ch; }
.diag .lead { margin-bottom: 24px; }
.diag-points { list-style: none; display: grid; gap: 12px; margin: 0 0 30px; }
.diag-points li { display: flex; gap: 12px; align-items: flex-start; }
.diag-points svg { color: var(--ok); flex: none; margin-top: 3px; }
.scan { position: relative; overflow: hidden; border-radius: 14px; max-width: 480px; width: 100%; margin: 0 auto; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow); }
.scan-bar { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--line); font-size: .85rem; color: var(--muted); }
.scan-bar i { display: none; }
.scan-bar span { font-weight: 600; color: var(--text); margin-left: 0; }
.scan-bar em { margin-left: auto; font-style: normal; font-size: .78rem; color: var(--muted); }
.scan-rows { list-style: none; padding: 6px 8px 10px; margin: 0; }
.scan-rows li { display: grid; grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 14px; align-items: center; padding: 14px 10px; }
.scan-rows li + li { border-top: 1px solid var(--line); }
.scan-ic { width: 38px; height: 38px; border-radius: 9px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--blue); }
.scan-rows b { display: block; font-weight: 600; }
.scan-rows small { color: var(--muted); font-size: .84rem; }
.scan-ok { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: var(--ok-bg); color: var(--ok); }
.scan-fill, .scan-beam { display: none; }
@media (max-width: 900px) { .diag-in { grid-template-columns: minmax(0, 1fr); } }

/* ============ Pachete ============ */
.plan { border-radius: 14px; border-color: var(--line); background: var(--surface); }
.plan h3 { font-size: 1.35rem; }
.plan-price strong { font-weight: 600; font-size: 2.5rem; letter-spacing: -.035em; }
.plan-featured { background: var(--surface); color: var(--text); border: 1px solid var(--text); box-shadow: none; }
.plan-featured .tagline, .plan-featured .plan-price span span, .plan-featured .plan-sub { color: var(--muted); }
.plan-featured .plan-feats { border-color: var(--line); }
.plan-featured .plan-feats .icon { color: var(--blue); }
.plan-featured .btn { background: var(--accent); color: #fff; }
.plan-featured .btn:hover { background: var(--accent-hover); }
.plan-flag { background: var(--text); color: var(--bg); font-weight: 500; }
.period-switch button[aria-pressed="true"] { background: var(--text); color: var(--bg); }
.callout { border-color: var(--line); border-radius: 12px; }

/* ============ Cine se ocupă ============ */
.atelier { border-top: 1px solid var(--line); }
.atelier-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 6vw, 88px); align-items: center; }
.atelier.has-photo .atelier-in { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.atelier:not(.has-photo) .atelier-copy { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: clamp(36px, 7vw, 104px); align-items: start; }
.atelier:not(.has-photo) .atelier-copy > :is(h2, .lead, .atelier-stats) { grid-column: 1; }
.atelier:not(.has-photo) .atelier-copy > .atelier-list { grid-column: 2; grid-row: 1 / span 2; align-self: end; margin-bottom: 28px; padding: 26px 0 0; border-top: 1px solid var(--line-strong); }
.atelier:not(.has-photo) .atelier-copy > .link-arrow { grid-column: 2; justify-self: start; }
@media (max-width: 900px) { .atelier:not(.has-photo) .atelier-copy { grid-template-columns: minmax(0, 1fr); } .atelier:not(.has-photo) .atelier-copy > * { grid-column: 1 !important; grid-row: auto !important; } }
.atelier-photo { margin: 0; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4 / 5; background: var(--paper); }
.atelier-photo img { width: 100%; height: 100%; object-fit: cover; }
.atelier-copy h2 { max-width: 18ch; }
.atelier-copy .lead { margin-bottom: 28px; }
.atelier-stats { display: flex; flex-wrap: wrap; gap: 0; margin: 0 0 28px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.atelier-stats div { padding: 18px 32px 18px 0; margin-right: 32px; border-right: 1px solid var(--line); }
.atelier-stats div:last-child { border-right: 0; }
.atelier-stats dt { order: 2; color: var(--muted); font-size: .88rem; }
.atelier-stats div { display: flex; flex-direction: column-reverse; }
.atelier-stats dd { margin: 0; font: 600 2rem/1.1 var(--font-head); letter-spacing: -.03em; }
.atelier-list { list-style: none; display: grid; gap: 12px; margin: 0 0 30px; }
.atelier-list li { display: flex; gap: 12px; align-items: flex-start; }
.atelier-list svg { color: var(--blue); flex: none; margin-top: 3px; }
@media (max-width: 900px) {
  .atelier.has-photo .atelier-in { grid-template-columns: minmax(0, 1fr); }
  .atelier-photo { aspect-ratio: 4 / 3; }
}

/* ============ Recenzii, cifre, întrebări ============ */
.quote { border-radius: 12px; border-color: var(--line); padding: 28px; }
.quote blockquote { font-size: 1.04rem; line-height: 1.6; }
.stars { color: #e3a93b; }
.stat strong { font-weight: 600; letter-spacing: -.035em; }
.faq summary { font-weight: 500; font-family: var(--font-body); font-size: 1.06rem; letter-spacing: -.01em; }
.faq summary::after { width: 9px; height: 9px; border-width: 1.5px; }

/* ============ Antet de pagină interioară ============ */
.page-head {
  position: relative; overflow: hidden; background: var(--bg); color: var(--text); border-bottom: 1px solid var(--line); background-image: none;
}
.page-head::before { content: none; }
.page-head .wrap { position: relative; }
.page-head h1 { color: var(--text); font-size: clamp(2.2rem, 4.6vw, 3.4rem); }
.page-head p { color: var(--muted); }
.page-head .crumbs, .page-head .crumbs a { color: var(--muted); }
.page-head .crumbs a:hover, .page-head .crumbs [aria-current] { color: var(--text); }

/* ============ Bandă finală ============ */
.cta-band { position: relative; overflow: hidden; background: var(--paper); color: var(--text); border-top: 1px solid var(--line); }
.cta-band::before { content: none; }
.cta-band .cta-in { position: relative; }
.cta-band h2 { color: var(--text); }
.cta-band p { color: var(--muted); }
.cta-band .btn-light { background: var(--accent); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14); }
.cta-band .btn-light:hover { background: var(--accent-hover); }
.cta-band .btn-ghost { color: var(--text); border-color: var(--line-strong); }

/* ============ Butonul WhatsApp ============ */
.float-wa { transition: transform .2s, background-color .2s; }
.float-wa:hover { transform: translateY(-2px); }

/* ============ Secțiuni cu poză de fundal (doar când ai încărcat una) ============ */
.has-bg { position: relative; isolation: isolate; }
.has-bg:has(> .sec-bg) {
  overflow: hidden; background-color: #121417; color: var(--text);
  --bg: #121417; --paper: #16191d; --surface: #1b1f24; --line: #2a2f37; --line-strong: #3d444f;
  --text: #ecebe7; --muted: #b3b7be; --blue: #7aa5ff; --accent: #2f66e8; --accent-hover: #2556cc; --blue-text: #98b8ff; --blue-soft: #1c2534;
  --ok: #63cf98; --ok-bg: #14261d; --warn: #e9b65f; --warn-bg: #2a2215; --err: #ff9187; --err-bg: #2d1816;
}
.sec-bg { position: absolute; inset: 0; z-index: -1; }
.sec-bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75); }
.sec-shade { position: absolute; inset: 0; background: #121417; }
.has-bg:has(> .sec-bg) :is(.product, .plan, .quote, .callout, .period-switch) { background: rgba(27, 31, 36, .9); }

/* ============ Elemente vechi, păstrate fără efecte ============ */
.rv { opacity: 1; transform: none; }
.ripple { display: none; }
@media print { .hero-art, .float-wa { display: none !important; } }

/* ============ Subsol ============ */
.site-footer { background: #0d0f12; color: #a3a8b1; border-top: 1px solid #23272e; }
.site-footer h2 { color: #ecebe7; font: 600 .9rem var(--font-body); letter-spacing: -.005em; }
.site-footer a { color: #a3a8b1; }
.site-footer a:hover { color: #ecebe7; text-decoration: none; }
.site-footer .brand { color: #ecebe7; }
.site-footer .brand svg { color: #7aa5ff; }
.footer-bottom { border-top-color: #23272e; color: #8a8f98; }
.site-footer .nl-consent { color: #8a8f98; }
.site-footer .nl-consent a { color: #98b8ff; }
.site-footer .nl-form .input { background: #16191d; border-color: #2a2f37; color: #ecebe7; }

/* ============ Meniu și antet: ce caută clientul, la vedere ============ */
.nav .nav-extra { display: none; }
@media (min-width: 921px) { .nav .nav-home { display: none; } }
.header-phone { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
.header-phone svg { color: var(--blue); }
@media (max-width: 1320px) { .header-phone span { display: none; } }
@media (max-width: 1180px) { .header-phone { display: none; } }
@media (max-width: 920px) {
  .nav .nav-extra { display: flex; align-items: center; gap: 12px; color: var(--text); }
  .nav .nav-extra svg { color: var(--blue); }
  .nav .nav-call { margin-top: 10px; justify-content: center; border: 1px solid var(--line-strong); border-radius: 10px; padding: 14px; font-weight: 600; }
  .nav a { color: var(--text); }
}
.header-phone span { white-space: nowrap; }
@media (max-width: 920px) {
  .nav { align-items: stretch; }
  .nav a { width: 100%; justify-content: flex-start; text-align: left; font-size: 1.12rem; }
  .nav .nav-cta, .nav .nav-call { justify-content: center; }
  .nav a[aria-current="page"]::after { left: 8px; }
}

/* ============ „Ce vrei să faci?” — butoane mari, pe înțelesul tuturor ============ */
.tasks { border-bottom: 1px solid var(--line); }
.task-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.task {
  display: flex; gap: 16px; align-items: flex-start; height: 100%; padding: 22px 22px 22px 20px; min-height: 104px;
  border: 1px solid var(--line-strong); border-radius: 14px; background: var(--surface); color: var(--text); text-decoration: none;
  transition: border-color .15s, background-color .15s;
}
.task:hover { border-color: var(--blue); background: color-mix(in srgb, var(--surface) 86%, var(--blue)); text-decoration: none; }
.task:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; }
.task-ic { flex: none; width: 52px; height: 52px; border-radius: 12px; display: grid; place-items: center; background: var(--blue-soft); color: var(--blue); }
.task-txt strong { display: block; font: 600 1.14rem/1.3 var(--font-head); letter-spacing: -.012em; margin-bottom: 4px; }
.task-txt span { display: block; color: var(--muted); font-size: .98rem; line-height: 1.45; }
@media (max-width: 960px) { .task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .task-grid { grid-template-columns: minmax(0, 1fr); } .task { min-height: 0; padding: 18px; } .task-ic { width: 46px; height: 46px; } }

/* ============ „Unde ne găsești” ============ */
.reach { border-top: 1px solid var(--line); }
.reach-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 14px; }
.reach-card {
  display: flex; gap: 16px; align-items: center; padding: 22px; border: 1px solid var(--line-strong); border-radius: 14px;
  background: var(--surface); color: var(--text); text-decoration: none; min-width: 0;
}
a.reach-card:hover { border-color: var(--blue); text-decoration: none; }
.reach-card svg { flex: none; color: var(--blue); }
.reach-card small { display: block; color: var(--muted); font-size: .92rem; margin-bottom: 2px; }
.reach-card strong { display: block; font-size: 1.12rem; font-weight: 600; overflow-wrap: anywhere; }
.reach-main { background: var(--accent); border-color: var(--accent); color: #fff; }
.reach-main svg, .reach-main small { color: #fff; }
a.reach-main:hover { background: var(--accent-hover); border-color: var(--accent-hover); }
.reach-main strong { font-size: 1.4rem; font-variant-numeric: tabular-nums; }

/* ============ Lizibilitate pentru toate vârstele ============ */
body { font-size: 1.0625rem; }
.small { font-size: .92rem; }
.lead { font-size: 1.2rem; }
.btn { min-height: 48px; }
.btn-sm { min-height: 40px; }
.section-head p { font-size: 1.1rem; }
.svc p, .step p, .promises span, .faq .answer { font-size: 1.02rem; }
.faq summary { font-size: 1.12rem; padding: 22px 4px; }
.brand svg, .brand img { flex: none; }
.hero h1 { font-size: clamp(2.4rem, 4.6vw, 3.7rem); max-width: 17ch; }
.hero-facts { row-gap: 14px; }
@media (min-width: 900px) {
  .reach-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr); }
  .reach-main { grid-row: span 2; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; }
}
.reach-main strong { font-size: clamp(1.4rem, 2.4vw, 1.9rem); }

/* ============ Logo: placa video ============ */
.brand svg { width: 44px; height: 30px; }
.brand .fan { transform-box: fill-box; transform-origin: center; }
@media (prefers-reduced-motion: no-preference) {
  .brand:hover .fan { animation: fan-spin .9s linear infinite; }
  .brand:hover .f2 { animation-duration: .75s; }
  @keyframes fan-spin { to { transform: rotate(360deg); } }
}
