/* =========================================================
   Cennik — Segment Stara Miłosna
   Inherits design tokens from style.css
   Styles the structures injected at runtime by cennik.js
   ========================================================= */

/* ---- header (shell) ---- */
.cennik-nav{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(253,250,246,.9);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.cennik-nav-inner{
  max-width:var(--maxw);
  margin-inline:auto;
  min-height:64px;
  padding-inline:clamp(1.25rem,5vw,3rem);
  display:flex;
  align-items:center;
  gap:1rem;
}
.nav-back{
  font-weight:500;
  color:var(--accent-deep);
  transition:color .2s var(--ease);
}
.nav-back:hover{color:var(--text)}
.cennik-nav-title{
  margin-left:auto;
  font-family:var(--ff-display);
  font-style:italic;
  font-size:1.15rem;
  color:var(--text-soft);
}

/* ---- container ---- */
.cennik{
  max-width:900px;
  margin-inline:auto;
  padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,2rem) 5rem;
}
.cennik h1{
  font-family:var(--ff-display);
  font-weight:500;
  font-size:clamp(2rem,6vw,3rem);
  line-height:1.05;
  letter-spacing:-.01em;
  margin:0 0 .5rem;
}
.cennik h2{
  font-family:var(--ff-display);
  font-weight:500;
  font-size:clamp(1.4rem,3.5vw,1.9rem);
  margin:2.5rem 0 1rem;
}
.cennik h3{
  font-family:var(--ff-display);
  font-weight:500;
  font-size:1.25rem;
  margin:1.8rem 0 .8rem;
}
.cennik section{margin-top:1rem}
.cennik p{color:#4a473f}

/* dev / investment meta blocks (dl or p injected by JS) */
.cennik dl{
  margin:0;
  display:grid;
  grid-template-columns:max-content 1fr;
  gap:.4rem 1.2rem;
}
.cennik dt{font-weight:600;color:var(--text-soft);font-size:.9rem}
.cennik dd{margin:0;color:var(--text)}

/* ---- table ---- */
.cennik-table{
  width:100%;
  border-collapse:collapse;
  margin:1rem 0;
  font-size:.95rem;
  box-shadow:var(--shadow-sm);
  border-radius:12px;
  overflow:hidden;
}
.cennik-table td,
.cennik-table th{
  padding:.6rem;
  border:1px solid #e5ddd2;
  text-align:left;
}
.cennik-table th{
  background:var(--accent);
  color:#3a2f1d;
  font-weight:600;
  letter-spacing:.02em;
}
.cennik-table tbody tr:nth-child(even){background:var(--tint)}
.cennik-table tbody tr:hover{background:rgba(181,196,177,.18)}

/* mobile: allow horizontal scroll for wide tables */
@media (max-width:640px){
  .cennik-table{
    display:block;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    white-space:nowrap;
    border-radius:0;
  }
}

/* ---- empty / no-offer info box ---- */
.cennik-empty{
  margin:1.5rem 0;
  padding:1.6rem 1.8rem;
  background:rgba(181,196,177,.18);
  border:1px solid var(--accent-2);
  border-left:4px solid var(--accent-2-deep);
  border-radius:12px;
  color:#3f463c;
  font-size:1.02rem;
  line-height:1.55;
}

/* ---- price history sub-block ---- */
.price-history{
  margin-top:1.5rem;
  padding-top:1rem;
  border-top:1px dashed var(--line);
}
.price-history h3{margin-top:0}

/* ---- status line ---- */
.cennik-status-all{
  color:var(--text-soft);
  font-style:italic;
  font-size:.95rem;
  margin:.8rem 0;
}

/* ---- legal note ---- */
.cennik-legal{
  margin-top:3rem;
  padding-top:1.2rem;
  border-top:1px solid var(--line);
  font-size:.78rem;
  color:var(--text-soft);
  line-height:1.55;
}
