:root {
  --pk-black: #0b0b0b;
  --pk-red: #e30613;
  --pk-white: #ffffff;
  --pk-gray: #f4f4f4;
}

body {
  font-family: "Poppins", system-ui, -apple-system, sans-serif;
  background: linear-gradient(135deg, #0b0b0b 0%, #151515 45%, #1c1c1c 100%);
  color: var(--pk-white);
}

a { color: var(--pk-red); }

.navbar {
  background: rgba(0,0,0,0.85);
  backdrop-filter: blur(6px);
}

.logo-img {
  height: 80px;
  width: auto;
  display: block;
}

@media (max-width: 768px) {
  .logo-img {
    height: 64px;
  }
}

.hero {
  padding: 6rem 0 4rem;
  background: radial-gradient(circle at 20% 20%, rgba(227,6,19,0.25), transparent 45%),
              radial-gradient(circle at 80% 10%, rgba(255,255,255,0.08), transparent 55%);
}

.hero-card {
  background: #101010;
  border: 1px solid #2a2a2a;
}

.btn-danger {
  background: var(--pk-red);
  border-color: var(--pk-red);
}

.section-light {
  background: var(--pk-white);
  color: #111;
}

.step-card {
  border: 1px solid #2a2a2a;
  background: #111;
}

.wizard-step { display: none; }
.wizard-step.active { display: block; }

/* Configurator readability */
.step-card,
.step-card h1,
.step-card h2,
.step-card h3,
.step-card h4,
.step-card h5,
.step-card h6,
.step-card label,
.step-card .form-check-label,
.step-card .form-label,
.step-card .form-text,
.step-card .text-muted,
.step-card .accordion-body,
.step-card .accordion-button,
.price-panel,
.price-panel .list-group-item {
  color: #ffffff !important;
}

.step-card .form-control,
.step-card .form-select,
.step-card .form-range {
  background-color: #1a1a1a;
  color: #ffffff;
  border-color: #3a3a3a;
}

.step-card .form-control::placeholder,
.step-card .form-select::placeholder {
  color: #d6d6d6;
}

.step-card .accordion-button {
  background-color: #1a1a1a;
  border-color: #2f2f2f;
}

.step-card .accordion-button:not(.collapsed) {
  background: #1a1a1a;
  color: #ffffff;
}

/* Package cards inside configurator */
.package-card,
.package-card * {
  color: #111111 !important;
}

.package-card p,
.package-card li,
.package-card .text-muted,
.package-card .muted,
.package-card small {
  color: #333333 !important;
}

.package-card h1,
.package-card h2,
.package-card h3,
.package-card h4,
.package-card .card-title,
.package-card .title {
  color: #000000 !important;
}

.package-card label,
.package-card .form-check-label,
.package-card .checkbox-label {
  color: #111111 !important;
}

.package-card input,
.package-card select,
.package-card textarea {
  color: #111111 !important;
}

.price-panel {
  background: #0f0f0f;
  border: 1px solid #2c2c2c;
  border-radius: 12px;
  padding: 1rem;
}

.price-sticky {
  position: sticky;
  top: 1rem;
}

.mobile-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #0f0f0f;
  border-top: 1px solid #2c2c2c;
  padding: 0.75rem 1rem;
  z-index: 1020;
}

.badge-step {
  background: rgba(227,6,19,0.2);
  color: var(--pk-red);
  border: 1px solid rgba(227,6,19,0.6);
}

.accordion-button:not(.collapsed) {
  color: #111;
  background: #ffe8ea;
}

@media (max-width: 991px) {
  .price-sticky { position: static; }
}
