/* =====================================================================
   Stiluri PROVIZORII pentru paginile de test. Vor fi înlocuite de
   componentele de conținut (hero, secțiuni, cifre) după revizuirea textului.
   ===================================================================== */
.pg-hero { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; padding: 96px var(--rt-gutter) 88px; }
.pg-hero .rt-display { max-width: 920px; margin-top: var(--rt-s-6); }
.pg-hero .rt-lead { color: var(--rt-white); margin: 22px 0 34px; }
.pg-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px 7px 9px; border-radius: var(--rt-r-pill); background: var(--rt-hover-tint-dark); font-weight: var(--rt-fw-medium); font-size: var(--rt-fs-xs); color: var(--rt-white); }
.pg-pill:hover { color: var(--rt-accent-on-dark); }
.pg-head { padding-block: 28px 44px; }
.pg-head__kick { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pg-head .rt-h1 { margin-top: 14px; max-width: 820px; }
.pg-head .rt-lead { color: var(--rt-white); margin: 18px 0 26px; }
.pg-search { display: flex; gap: 10px; max-width: 640px; }
.pg-search__field { flex: 1; display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 18px; border-radius: var(--rt-r-lg); background: var(--rt-white); color: var(--rt-gray); }
.pg-search__field input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font-size: 1.0625rem; color: var(--rt-ink); }
.pg-search__field input::placeholder { color: var(--rt-gray); opacity: 1; }
.pg-search__field:focus-within { box-shadow: 0 0 0 3px var(--rt-accent-on-dark); }
.pg-search .rt-btn { min-height: 56px; border-radius: var(--rt-r-lg); }
.pg-hero__a { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--rt-s-3); }
.pg-band { position: relative; z-index: 1; padding-block: 8px 56px; }
.pg-band .rt-stat-row { padding-top: 40px; border-top: 1px solid var(--rt-border-on-dark); }
.pg-block { padding-block: 72px; scroll-margin-top: 16px; }
.pg-block--paper { background: var(--rt-bg-alt); }
.pg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--rt-s-6); }
.pg-grid--3 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.pg-block--paper .rt-finding { background: var(--rt-white); }
.pg-cta { margin-top: var(--rt-s-12); }
.pg-note { display: inline-flex; align-items: center; gap: 6px; margin-top: 18px; font-size: var(--rt-fs-label); color: var(--rt-text-on-dark-2); }
.pg-jumps { padding-block: 24px 8px; }
/* antetul lipit acoperea titlul secțiunii la salturile din pagină */
.pg-section { padding-block: 48px; border-top: 1px solid var(--rt-border); scroll-margin-top: calc(var(--rt-bar-h) + 16px); }
.pg-section:first-of-type { border-top: 0; }
.pg-section .rt-h2 { margin: 8px 0 20px; }
.pg-section .rt-h3 { margin: 40px 0 16px; }
.pg-placeholder { display: grid; place-items: center; min-height: 200px; padding: 24px; border: 2px dashed var(--rt-border); border-radius: var(--rt-r-xl); color: var(--rt-gray); font-size: var(--rt-fs-sm); text-align: center; }
@media (max-width: 719px) {
  .pg-hero { padding: 56px 20px; }
  .pg-search { flex-direction: column; } .pg-search__field { flex: none; } .pg-search .rt-btn { width: 100%; }
}

/* registrul proprietăților publice: lista actelor pe județe și județul din tabelul pilotului */
.pp-acte { margin-top: 8px; }
.pp-acte ul { margin: 8px 0 16px; padding-left: 20px; }
.pp-acte li { margin: 4px 0; overflow-wrap: anywhere; }
.pp-judet { color: var(--rt-text-muted); white-space: nowrap; }
/* multe bare pe telefon: ultima etichetă a axei (anul) iese spre stânga, nu peste marginea paginii */
.pp-grafic .rt-chart__x span:last-child { direction: rtl; }
