/* Pagina /prezentare (F39). Identitatea landing-ului (valorile din :root ale
   saas/static/site/css/styles.css), copiata ca valori, nu importata: fisierul landing-ului
   stileaza layout-ul landing-ului. Fara diacritice si fara emoji in tot fisierul; text mare,
   pentru proiector. Blocul @font-face e identic cu cel din styles.css. */

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url('/static/site/fonts/Archivo-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 100%;
  font-display: swap;
  src: url('/static/site/fonts/Archivo-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --primary: #c9a84c;
  --primary-dark: #a67c30;
  --bg: #0a0a0a;
  --bg-secondary: #111111;
  --bg-card: #1a1a1a;
  --text: #ffffff;
  --text-muted: #c8c8c8; /* mai deschis decat pe landing (#999): pagina se arata pe proiector */
  --border: rgba(255,255,255,0.10);
  --font: 'Archivo', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
  --radius: 8px;
  --sus: 64px;
}

* { box-sizing: border-box; }
html { background: var(--bg); color: var(--text); }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 24px;
  line-height: 1.35;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--primary); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
img { max-width: 100%; height: auto; border-radius: var(--radius); display: block; }
p { margin: 0 0 0.6em; max-width: 62ch; }
h1, h2, h3 { margin: 0 0 0.35em; line-height: 1.08; letter-spacing: -0.01em; }
h1 { font-size: clamp(40px, 5vw, 64px); font-weight: 800; }
h2 { font-size: clamp(36px, 4vw, 56px); font-weight: 700; }
h3 { font-size: 30px; font-weight: 700; }
ul, ol { padding-left: 1.2em; }

/* antet */
.pz-top {
  position: fixed; top: 0; left: 0; right: 0; z-index: 10;
  height: var(--sus);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 clamp(16px, 4vw, 48px);
  background: rgba(10,10,10,0.85);
  border-bottom: 1px solid var(--border);
  backdrop-filter: blur(6px);
}
.pz-logo { font-weight: 800; font-size: 26px; color: var(--text); letter-spacing: 0.02em; }
.pz-nav { display: flex; gap: 22px; font-size: 18px; }
.pz-nav-cta {
  padding: 8px 16px; border: 1px solid var(--primary); border-radius: var(--radius);
}

/* ecranele si snap-ul */
.pz-snap {
  height: 100dvh;
  overflow-y: auto;
  scroll-snap-type: y proximity; /* proximity, nu mandatory: cu fisele deschise ecranul e mai inalt decat fereastra si trebuie sa se poata derula liber in interior */
  scroll-padding-top: var(--sus);
  scroll-behavior: smooth;
}
.pz-ecran {
  min-height: 100dvh;
  scroll-snap-align: start;
  padding: calc(var(--sus) + 24px) clamp(24px, 6vw, 96px) 48px;
  display: grid;
  align-content: center;
  gap: 0.6rem;
  border-bottom: 1px solid var(--border);
}
.pz-ecran:nth-of-type(even) { background: var(--bg-secondary); }
.pz-centrat { text-align: center; justify-items: center; }
.pz-centrat p { max-width: 30ch; }

.pz-eticheta {
  color: var(--primary); font-size: 18px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.12em; margin-bottom: 0.4em;
}
.pz-sub { color: var(--text-muted); font-size: 28px; max-width: 40ch; }
.pz-mic { color: var(--text-muted); font-size: 18px; }

/* deschidere */
.pz-hero { position: relative; }
.pz-dovezi {
  list-style: none; padding: 0; margin: 1.2em 0 0;
  display: flex; flex-wrap: wrap; gap: 16px 40px;
}
.pz-dovezi li a {
  font-size: clamp(30px, 3.4vw, 44px); font-weight: 800; color: var(--text);
  border-bottom: 3px solid var(--primary); padding-bottom: 4px;
}
.pz-dovezi li a:hover { color: var(--primary); text-decoration: none; }
.pz-jos {
  position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  color: var(--text-muted); font-size: 15px; text-decoration: none;
}
.pz-jos:hover { color: var(--primary); text-decoration: none; }

/* dureri */
.pz-dureri { font-size: 26px; display: grid; gap: 0.7em; max-width: 60ch; }
.pz-dureri strong { color: var(--primary); }

/* doua coloane: text + captura */
.pz-doua {
  display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 32px 48px; align-items: center; margin-bottom: 0.8em;
}
.pz-doua p { font-size: 26px; }
.pz-fig { margin: 0; }
.pz-fig img { border: 1px solid var(--border); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.pz-fig-tel { max-width: 300px; }
.pz-doua .pz-fig-tel { justify-self: center; }

/* fisele de modul */
.pz-fisa {
  border: 1px solid var(--border); border-radius: var(--radius);
  background: var(--bg-card); margin: 6px 0; max-width: 100ch;
}
.pz-fisa summary {
  cursor: pointer; padding: 14px 20px; font-size: 24px; font-weight: 700;
  list-style: none; display: flex; align-items: center; gap: 12px;
}
.pz-fisa summary::-webkit-details-marker { display: none; }
.pz-fisa summary::before {
  content: ''; width: 10px; height: 10px; border-right: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary); transform: rotate(-45deg); transition: transform 0.2s;
  flex: none;
}
.pz-fisa[open] summary::before { transform: rotate(45deg); }
.pz-fisa[open] summary { border-bottom: 1px solid var(--border); }
.pz-fisa > *:not(summary) { margin-left: 20px; margin-right: 20px; }
.pz-fisa > p { font-size: 22px; padding-left: 1em; text-indent: -1em; }
.pz-fisa > p::before { content: '+ '; color: var(--primary); font-weight: 700; }
.pz-fisa > p:first-of-type { margin-top: 14px; }
.pz-fisa > *:last-child { margin-bottom: 16px; }
.pz-fisa .pz-fig { max-width: 720px; margin-top: 10px; }
.pz-fisa .pz-fig-tel { max-width: 260px; }
.pz-scenariu { color: var(--text-muted); font-style: italic; }
.pz-scenariu::before { content: '' !important; }
.pz-pachet {
  font-size: 14px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--bg); background: var(--text-muted); border-radius: 999px; padding: 2px 10px;
  margin-left: auto; flex: none;
}
.pz-pachet-pro { background: var(--primary); }
.pz-pachet-max { background: var(--primary-dark); color: var(--text); }
.pz-pachet + .pz-pachet { margin-left: 8px; }

/* control si siguranta */
.pz-lista-mare { font-size: 24px; display: grid; gap: 0.45em; max-width: 70ch; list-style: none; padding: 0; }
.pz-lista-mare li { padding-left: 1.4em; position: relative; }
.pz-lista-mare li::before {
  content: ''; position: absolute; left: 0; top: 0.42em; width: 14px; height: 8px;
  border-left: 3px solid var(--primary); border-bottom: 3px solid var(--primary); transform: rotate(-45deg);
}

/* productie */
.pz-cifra { font-size: clamp(34px, 4.2vw, 58px); font-weight: 800; line-height: 1.12; max-width: 24ch !important; }

/* pachete */
.pz-pachete { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0.4em 0; }
.pz-pachet-card {
  border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card);
  padding: 22px 24px; font-size: 20px;
}
.pz-pachet-card h3 { color: var(--primary); }
.pz-pachet-card p { color: var(--text-muted); font-size: 20px; }
.pz-pachet-card ul { margin: 0; padding-left: 1.1em; display: grid; gap: 0.25em; }
.pz-pachet-card[data-pachet="pro"] { border-color: var(--primary); }
.pz-trepte { font-size: 22px; color: var(--text-muted); }
.pz-link { font-size: 22px; font-weight: 700; }

/* oferta */
.pz-oferta { font-size: 28px; max-width: 34ch !important; }
.pz-buton {
  display: inline-block; margin-top: 0.6em; padding: 18px 36px; font-size: 26px; font-weight: 800;
  color: var(--bg); background: var(--primary); border-radius: var(--radius);
}
.pz-buton:hover { background: var(--primary-dark); color: var(--text); text-decoration: none; }

/* telefon */
@media (max-width: 700px) {
  body { font-size: 19px; }
  h1 { font-size: 34px; }
  h2 { font-size: 30px; }
  h3 { font-size: 24px; }
  .pz-snap { height: auto; overflow: visible; scroll-snap-type: none; }
  .pz-ecran { min-height: auto; padding: calc(var(--sus) + 16px) 18px 32px; }
  .pz-sub, .pz-doua p, .pz-dureri, .pz-oferta { font-size: 20px; }
  .pz-doua { grid-template-columns: 1fr; gap: 20px; }
  .pz-fisa summary { font-size: 19px; padding: 12px 14px; flex-wrap: wrap; }
  .pz-fisa > p { font-size: 18px; }
  .pz-pachete { grid-template-columns: 1fr; }
  .pz-lista-mare { font-size: 19px; }
  .pz-nav { gap: 12px; font-size: 15px; }
  .pz-jos { position: static; transform: none; margin-top: 1em; }
  .pz-pachet { margin-left: 0; }
}

/* tiparire: revista pe hartie, toate fisele deschise */
@media print {
  html, body { background: #fff; color: #000; font-size: 12pt; }
  .pz-top, .pz-jos { display: none; }
  .pz-snap { height: auto; overflow: visible; scroll-snap-type: none; }
  .pz-ecran { min-height: auto; padding: 0 0 18pt; page-break-after: always; border: 0; background: #fff; }
  .pz-ecran:nth-of-type(even) { background: #fff; }
  .pz-fisa { background: #fff; border-color: #bbb; break-inside: avoid; }
  .pz-fisa > *:not(summary) { display: block; }
  .pz-fisa summary::before { display: none; }
  .pz-fig img { box-shadow: none; border-color: #bbb; }
  a { color: #000; }
  .pz-pachet, .pz-buton { color: #000; background: #eee; }
  .pz-cifra, h1, h2, h3 { color: #000; }
}
