/* =============================================================
   NovaWebDesign — pagina /creare-site-cluj
   Același stil ca restul site-ului (întunecat, violet → cyan, carduri de sticlă).
   Animații doar prin motion-kit (transform / opacity), oprite la mișcare redusă.
   ============================================================= */
.page-local .gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.lc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; }
.lc-btn svg { flex-shrink: 0; }

/* ---------- 1. Hero ---------- */
.lc-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: calc(88px + clamp(2.5rem, 6vw, 5rem)) 0 clamp(3rem, 7vw, 5.5rem);
}
.lc-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.lc-hero-glow {
  position: absolute;
  width: 46vw;
  height: 46vw;
  max-width: 620px;
  max-height: 620px;
  border-radius: 50%;
  filter: blur(10px);
  opacity: 0.55;
}
.lc-hero-glow--a { top: -12%; left: -10%; background: radial-gradient(circle, rgba(var(--nv-acc-rgb), 0.28), transparent 65%); }
.lc-hero-glow--b { bottom: -20%; right: -8%; background: radial-gradient(circle, rgba(var(--nv-acc2-rgb), 0.22), transparent 65%); }
.lc-hero-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
  mask-image: radial-gradient(70% 60% at 50% 40%, #000, transparent 75%);
}
.lc-hero-inner { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.lc-hero-title {
  margin: 0.75rem 0 1.25rem;
  font-family: var(--font-display);
  font-size: clamp(2.1rem, 5.2vw, 3.7rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: var(--text-primary);
}
.lc-hero-sub { max-width: 40rem; margin: 0 0 2rem; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.7; color: var(--text-secondary); }
.lc-actions { display: flex; flex-wrap: wrap; gap: 0.85rem; }
.lc-hero-card {
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: var(--radius-xl);
  border: 1px solid rgba(var(--nv-acc-rgb), 0.22);
  background:
    radial-gradient(90% 120% at 0% 0%, rgba(var(--nv-acc-rgb), 0.14), transparent 60%),
    radial-gradient(80% 110% at 100% 100%, rgba(var(--nv-acc2-rgb), 0.08), transparent 60%),
    rgba(var(--nv-card-rgb), 0.82);
  box-shadow: 0 30px 70px -44px rgba(var(--nv-acc-rgb), 0.55);
}
.lc-hero-card h2 { margin: 0 0 1rem; font-family: var(--font-display); font-size: 1.05rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--accent-secondary); }
.lc-facts { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.9rem; }
.lc-facts li { display: grid; grid-template-columns: 22px 1fr; gap: 0.75rem; line-height: 1.5; color: var(--text-secondary); }
.lc-facts li::before { content: '✓'; color: var(--accent-secondary); font-weight: 700; }
.lc-facts b { color: var(--text-primary); font-weight: 600; }

/* ---------- 2. Cum lucrăm ---------- */
.lc-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; }
.lc-step {
  padding: 1.5rem;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--bg-card);
}
.lc-step__n { font-family: var(--font-display); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.14em; color: var(--accent-secondary); }
.lc-step h3 { margin: 0.5rem 0; font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; }
.lc-step p { margin: 0; color: var(--text-secondary); font-size: 0.95rem; line-height: 1.65; }

/* ---------- 3. Pachete ---------- */
.lc-plans { display: grid; gap: 1rem; align-items: stretch; }
.lc-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(1.4rem, 3vw, 2rem);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-subtle);
  background: rgba(var(--nv-card-rgb), 0.72);
}
.lc-plan--rec {
  border-color: rgba(var(--nv-acc-rgb), 0.5);
  background:
    radial-gradient(90% 70% at 50% 0%, rgba(var(--nv-acc-rgb), 0.16), transparent 70%),
    rgba(var(--nv-card-rgb), 0.82);
  box-shadow: 0 30px 70px -44px rgba(var(--nv-acc-rgb), 0.7);
}
.lc-plan__tag {
  position: absolute;
  top: -12px;
  left: clamp(1.4rem, 3vw, 2rem);
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--accent-gradient);
  color: var(--nv-on-acc);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.lc-plan h3 { margin: 0; font-family: var(--font-display); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.16em; color: var(--text-secondary); }
.lc-plan__price { margin: 0.4rem 0 0.25rem; font-family: var(--font-display); font-size: clamp(2rem, 4vw, 2.6rem); font-weight: 700; line-height: 1.1; color: var(--text-primary); }
.lc-plan__price small { font-size: 0.95rem; font-weight: 500; color: var(--text-secondary); }
.lc-plan__for { margin: 0 0 1.25rem; color: var(--text-secondary); line-height: 1.55; }
.lc-plan ul { list-style: none; margin: 0 0 1.5rem; padding: 0; display: grid; gap: 0.55rem; }
.lc-plan li { display: grid; grid-template-columns: 18px 1fr; gap: 0.6rem; font-size: 0.95rem; line-height: 1.5; }
.lc-plan li::before { content: '✓'; color: var(--accent-secondary); font-weight: 700; }
.lc-plan .lc-btn { margin-top: auto; width: 100%; }
.lc-note { max-width: 46rem; margin: 1.5rem auto 0; text-align: center; color: var(--text-secondary); font-size: 0.95rem; line-height: 1.65; }
.lc-note a, .lc-link { color: var(--accent-secondary); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 4. Termene ---------- */
.lc-times { display: grid; gap: 1rem; }
.lc-time { padding: 1.4rem 1.5rem; border-radius: var(--radius-lg); border: 1px solid var(--border-subtle); background: var(--bg-card); }
.lc-time h3 { margin: 0 0 0.35rem; font-family: var(--font-display); font-size: 1.3rem; font-weight: 700; }
.lc-time p { margin: 0; color: var(--text-secondary); line-height: 1.6; }

/* ---------- 5. Zona deservită ---------- */
.lc-area { display: grid; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.lc-area .section-title { margin: 0 0 1rem; }
.lc-area p { margin: 0 0 1rem; color: var(--text-secondary); line-height: 1.7; }
.lc-places { list-style: none; display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 1.25rem 0 0; padding: 0; }
.lc-places li { padding: 0.4rem 0.85rem; border-radius: 999px; border: 1px solid var(--border-subtle); background: rgba(255, 255, 255, 0.03); font-size: 0.875rem; color: var(--text-primary); }
.lc-contact { padding: clamp(1.4rem, 3vw, 2rem); border-radius: var(--radius-xl); border: 1px solid var(--border-subtle); background: rgba(var(--nv-card-rgb), 0.72); }
.lc-contact h3 { margin: 0 0 1rem; font-family: var(--font-display); font-size: 1.15rem; font-weight: 700; }
.lc-contact ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.35rem; }
.lc-contact a { display: flex; align-items: center; gap: 0.75rem; min-height: 44px; color: var(--text-primary); }
.lc-contact a:hover { color: var(--accent-secondary); }
.lc-contact svg { flex-shrink: 0; color: var(--accent-secondary); }
.lc-contact p { margin: 0.75rem 0 0; font-size: 0.9rem; color: var(--text-secondary); line-height: 1.6; }

/* ---------- 7. Final ---------- */
.lc-final {
  max-width: 860px;
  margin: 0 auto;
  padding: clamp(2rem, 5vw, 3.5rem);
  text-align: center;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(var(--nv-acc-rgb), 0.25);
  background:
    radial-gradient(80% 120% at 50% 0%, rgba(var(--nv-acc-rgb), 0.16), transparent 65%),
    rgba(var(--nv-card-rgb), 0.8);
}
.lc-final .section-title { margin: 0 0 0.75rem; }
.lc-final p { margin: 0 auto 1.75rem; max-width: 36rem; color: var(--text-secondary); line-height: 1.7; }
.lc-final .lc-actions { justify-content: center; }
.lc-final .lc-more { margin: 1.5rem 0 0; font-size: 0.95rem; }

@media (min-width: 700px) {
  .lc-steps, .lc-times { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-times { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 900px) {
  .lc-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lc-area { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
}
@media (max-width: 899.98px) {
  .lc-plan--rec h3 { margin-top: 10px; }   /* loc pentru eticheta „Recomandat” când cardurile sunt unul sub altul */
}
@media (min-width: 1000px) {
  .lc-hero-inner { grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr); }
}
@media (min-width: 1100px) {
  .lc-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 767.98px) {
  .page-local main .section { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .page-local .section-header { margin-bottom: 1.5rem; }
  .page-local .section-title { font-size: clamp(1.5rem, 6.4vw, 1.85rem); line-height: 1.2; }
  .lc-hero { padding: calc(85px + 1.75rem) 0 2.25rem; }
  .lc-hero-title { margin: 0.5rem 0 0.75rem; font-size: clamp(1.95rem, 8.6vw, 2.4rem); line-height: 1.12; }
  .lc-hero .section-label { margin-bottom: 0.5rem; }
  .lc-hero-sub { margin-bottom: 1.4rem; font-size: 1rem; line-height: 1.6; }
  .lc-actions { flex-direction: column; gap: 0.7rem; }
  .lc-actions .lc-btn { width: 100%; }
  .lc-plans { gap: 1.5rem; }
}

/* Runda 7: prețul din config (js/site-config.js); în ofertă, prețul obișnuit tăiat, mai mic */
.lc-plan__price .nv-pret-vechi { display: block; font-size: 1rem; font-weight: 500; color: var(--text-secondary); text-decoration-thickness: 1.5px; }
/* Runda 7: „Ce primești” — aceleași carduri ca la termene, pe 3 coloane pe PC */
@media (min-width: 900px) { .lc-get { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lc-get + .lc-note { margin-top: 1.6rem; }
.lc-plan__deal { display: inline-flex; align-self: flex-start; margin: .1rem 0 .35rem; padding: .28rem .7rem; border-radius: 999px; font: 600 .78rem/1.2 var(--font-body); letter-spacing: .02em; color: var(--nv-acc-hi); background: rgba(var(--nv-acc-rgb), .12); box-shadow: inset 0 0 0 1px rgba(var(--nv-acc-rgb), .4); }
.lc-plan__deal[hidden] { display: none; }
