/* ============================================
   AR DATA — Inner Page Shared Styles
   ============================================ */

.page-hero {
  position: relative;
  padding: calc(200px + var(--marquee-h, 22px) + var(--crumbs-h, 36px)) var(--gutter) 80px;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  justify-content: end;
  border-bottom: 1px solid var(--border);
  overflow: hidden;
  background:
    radial-gradient(800px 600px at 80% 10%, rgba(26,63,196,0.15), transparent 60%),
    var(--bg);
}
.page-hero canvas { z-index: 75; /* peste banda body::before (70), sub header (80) — vizibil prin header transparent */ }
.page-hero-inner {
  position: relative;
  z-index: 3;
  max-width: var(--maxw);
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
}
.page-hero h1 {
  font-size: clamp(56px, 11vw, 200px);
  letter-spacing: -0.04em;
  line-height: 0.88;
  font-weight: 500;
}
.page-hero h1 em { font-style: italic; color: var(--brand-blue-glow); font-weight: 400; }
.page-hero .head-row {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 40px;
  align-items: end;
  margin-top: 16px;
}
@media (max-width: 800px) { .page-hero .head-row { grid-template-columns: 1fr; } }
.page-hero .lede {
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.4;
  max-width: 640px;
  color: var(--text);
}
.page-hero .lede em { font-style: italic; color: var(--brand-blue-glow); }
.page-hero .meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
  text-align: right;
}
@media (max-width: 800px) { .page-hero .meta { text-align: left; } }
.page-hero .meta span { color: var(--text-dim); }
.page-hero .meta strong { color: var(--text); font-weight: 500; }

.crumbs {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--text-mute);
  display: flex;
  gap: 12px;
  align-items: center;
}
.crumbs a { color: var(--text-dim); transition: color .25s; }
.crumbs a:hover { color: var(--text); }
.crumbs span.sep { color: var(--text-mute); }
.crumbs .now { color: var(--brand-blue-glow); }

/* ============== shared inner content blocks ============== */

.split {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: clamp(80px, 12vh, 140px) var(--gutter);
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
}
@media (max-width: 900px) { .split { grid-template-columns: 1fr; gap: 40px; } }
.split h2 { font-size: clamp(40px, 5vw, 72px); letter-spacing: -0.03em; line-height: 1; }
.split h2 em { font-style: italic; color: var(--brand-blue-glow); font-weight: 400; }
.split-meta { display: flex; flex-direction: column; gap: 16px; }
.split-meta p { font-size: 16px; color: var(--text-dim); max-width: 480px; }

/* ============================================
   Page-hero COMPACT (variantă scurtă pentru pagini portal/cart/auth)
   Folosită pe /cont-login/, /cos/, /finalizare-comanda/, /cont-resetare-parola/,
   /cont-verifica-email/. Padding-top calculat să nu intre sub header-ul fix
   (sigla 102px + padding 22*2 = 146px → minim 160px).
   ============================================ */
.page-hero--compact {
  padding: calc(160px + var(--marquee-h, 22px) + var(--crumbs-h, 36px)) var(--gutter) 30px;
  min-height: auto;
}
.page-hero--compact .page-hero-inner { gap: 16px; }
.page-hero--compact h1 {
  font-size: clamp(32px, 4.5vw, 64px);
  line-height: 1.02;
  margin-bottom: 4px;
}
.page-hero--compact h1 span {
  font-size: 0.32em;
  display: block;
  margin-top: 4px;
}
.page-hero--compact .head-row { gap: 24px; margin-top: 4px; }
.page-hero--compact .lede {
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.45;
}
.page-hero--compact .meta {
  font-size: 10px;
  gap: 4px;
}
.page-hero--compact .crumbs { margin-bottom: 12px; font-size: 11px; }
@media (max-width: 800px) {
  .page-hero--compact { padding: calc(130px + var(--marquee-h, 22px) + var(--crumbs-h, 36px)) var(--gutter) 20px; }
  .page-hero--compact h1 { font-size: clamp(28px, 7vw, 40px); }
}
