/**
 * Strona Własne auto — layout sekcji (typografia: klasy bonito-type-* w front-page.css)
 *
 * @package Bonito_Cars
 */

body.bonito-page-wlasne-auto ::selection {
  background: #aeea2e;
  color: black;
}

/* ==================== CENNIK ==================== */
.bonito-wlasne-cennik {
  padding: 6rem 1rem;
}

.bonito-wlasne-cennik-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.bonito-wlasne-cennik-rules {
  background: white;
  border-radius: 3rem;
  padding: 2rem 1.5rem;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.08);
  border: 1px solid #f1f5f9;
  margin-bottom: 3rem;
}

@media (min-width: 1024px) {
  .bonito-wlasne-cennik-rules {
    padding: 3rem 4rem;
  }
}

.bonito-wlasne-cennik-rules .bonito-type-section-title {
  margin: 0 0 1.5rem 0;
}

.bonito-wlasne-cennik-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.bonito-wlasne-cennik-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

.bonito-wlasne-cennik-check {
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: rgba(174, 234, 46, 0.2);
  color: var(--bc-lime);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.25rem;
}

.bonito-wlasne-cennik-check svg {
  width: 14px;
  height: 14px;
}

.bonito-wlasne-cennik-extras {
  text-align: center;
}

.bonito-wlasne-cennik-extras .bonito-type-subsection-title {
  margin: 0 0 2rem;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 768px) {
  .bonito-wlasne-cennik-extras .bonito-type-subsection-title {
    margin-bottom: 2.5rem;
  }
}

.bonito-wlasne-cennik-extras-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  text-align: left;
  margin-bottom: 2.5rem;
}

@media (min-width: 640px) {
  .bonito-wlasne-cennik-extras-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .bonito-wlasne-cennik-extras-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

.bonito-wlasne-cennik-extras-cta {
  display: flex;
  justify-content: center;
}

.bonito-wlasne-cennik-extras-cta .bonito-btn-cta {
  margin-top: 0;
  font-size: 1rem;
  box-sizing: border-box;
}

/* Wspólny wygląd CTA na jasnym tle — pigułka (inline), nie pełna szerokość paska */
.bonito-wlasne-footer-cta.bonito-btn-cta {
  display: inline-flex;
  width: auto;
  max-width: none;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  box-sizing: border-box;
}

/* ==================== KORZYŚCI ==================== */
.bonito-wlasne-korzysci {
  padding: 3rem 1rem;
  background: #fff;
}

.bonito-wlasne-korzysci-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.bonito-wlasne-korzysci-header {
  text-align: center;
  max-width: 48rem;
  margin: 0 auto 4rem;
}

.bonito-wlasne-korzysci-header .bonito-type-section-title {
  margin: 0 0 1.5rem 0;
}

/* Ta sama mechanika co .bonito-features-grid na stronie głównej */
.bonito-wlasne-korzysci-grid.bonito-wlasne-korzysci-grid--five {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 16px;
  padding-bottom: 3rem;
  margin: 0 -1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  cursor: grab;
  scrollbar-gutter: stable;
  -webkit-overflow-scrolling: touch;
}

/* Karty jak .bonito-features-card--white (sekcja „Co zyskujesz”); cennik nadpisuje poniżej */
.bonito-wlasne-korzysci-grid--five .bonito-wlasne-korzysci-card {
  scroll-snap-align: center;
  flex: 0 0 calc((100vw - 3rem - 16px * 3) / 3.5);
  min-width: 280px;
  min-height: 420px;
  padding: 2.5rem;
  border-radius: 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.3s;
  background: var(--bc-white, #fff);
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.15);
  border: none;
}

.bonito-wlasne-korzysci-grid--five .bonito-wlasne-korzysci-card:hover {
  transform: translateY(-4px);
}

.bonito-wlasne-korzysci-grid--five .bonito-wlasne-korzysci-icon {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
  background: #f1f5f9;
  color: var(--bc-slate-900);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}

.bonito-wlasne-korzysci-grid--five .bonito-wlasne-korzysci-card .bonito-type-card-title {
  margin: 0 0 1rem 0;
  color: var(--bc-slate-900);
}

.bonito-wlasne-korzysci-grid--five .bonito-wlasne-korzysci-card .bonito-type-body {
  margin: 0;
  color: var(--bc-slate-500);
  line-height: 1.6;
}

.bonito-wlasne-korzysci-closing {
  text-align: center;
  margin: 2.5rem auto 0;
  max-width: 36rem;
}

.bonito-wlasne-korzysci-cta {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.bonito-wlasne-korzysci-cta .bonito-btn-cta {
  width: 100%;
  max-width: 22rem;
  justify-content: center;
  box-sizing: border-box;
}

/* Karty w siatce cennika — poprzedni, kompaktowy styl (nie jak karuzela korzyści) */
.bonito-wlasne-cennik-extra-card.bonito-wlasne-korzysci-card {
  scroll-snap-align: unset;
  flex: none;
  min-width: 0;
  min-height: 0;
  padding: 2rem;
  border-radius: 2.5rem;
  border: 1px solid #e2e8f0;
  box-shadow: none;
  transition: box-shadow 0.3s, border-color 0.3s;
}

.bonito-wlasne-cennik-extra-card.bonito-wlasne-korzysci-card:hover {
  transform: none;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
  border-color: transparent;
}

.bonito-wlasne-cennik-extra-card .bonito-wlasne-korzysci-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  margin-bottom: 1.5rem;
  background: rgba(174, 234, 46, 0.1);
  color: var(--bc-lime);
  transition: transform 0.3s;
}

.bonito-wlasne-cennik-extra-card:hover .bonito-wlasne-korzysci-icon {
  transform: scale(1.1);
}

.bonito-wlasne-cennik-extra-card .bonito-type-card-title {
  margin: 0 0 0.75rem 0;
  color: inherit;
}

.bonito-wlasne-cennik-extra-card .bonito-type-body {
  color: var(--bc-slate-500);
}

/* ==================== WYMAGANIA ==================== */
.bonito-wlasne-wymagania {
  padding: 3rem 1rem;
  background: white;
  border-radius: 3rem;
  margin: 0 1rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  border: 1px solid #f1f5f9;
}

.bonito-wlasne-wymagania-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.bonito-wlasne-wymagania-top {
  text-align: center;
  margin-bottom: 2.5rem;
}

.bonito-wlasne-wymagania-cols {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 768px) {
  .bonito-wlasne-wymagania-cols {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    align-items: start;
  }
}

.bonito-wlasne-wymagania-col-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.25rem 0;
  font-weight: var(--bc-card-title-weight);
  color: var(--bc-slate-900);
}

.bonito-wlasne-wymagania-col-emoji {
  font-size: 1.5rem;
  line-height: 1;
}

.bonito-wlasne-wymagania-bullets {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
}

.bonito-wlasne-wymagania-bullets li {
  position: relative;
  padding-left: 1.75rem;
  line-height: 1.5;
  color: var(--bc-slate-700);
}

.bonito-wlasne-wymagania-bullets li::before {
  content: '✔';
  position: absolute;
  left: 0;
  color: var(--bc-lime);
  font-weight: var(--bc-card-title-weight);
  font-size: 0.875rem;
}

.bonito-wlasne-wymagania-footer {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid #e2e8f0;
  text-align: center;
}

.bonito-wlasne-wymagania-footer .bonito-type-supporting {
  margin: 0 0 1.25rem 0;
}


/* ==================== PROCES ==================== */
.bonito-wlasne-proces {
  padding: 6rem 1rem;
}

.bonito-wlasne-proces-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.bonito-wlasne-proces-header {
  text-align: center;
  margin-bottom: 5rem;
}

.bonito-wlasne-proces-steps {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 768px) {
  .bonito-wlasne-proces-steps {
    grid-template-columns: repeat(3, 1fr);
    gap: 3rem;
  }
}

.bonito-wlasne-proces-connector {
  display: none;
}

@media (min-width: 768px) {
  .bonito-wlasne-proces-connector {
    display: block;
    position: absolute;
    top: 3rem;
    left: 16%;
    right: 16%;
    height: 2px;
    background: #e2e8f0;
    z-index: 0;
  }
}

.bonito-wlasne-proces-step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.bonito-wlasne-proces-step-icon {
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: white;
  border: 4px solid #f8fafc;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.08);
  color: var(--bc-slate-900);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
  transition: border-color 0.3s;
}

.bonito-wlasne-proces-step:hover .bonito-wlasne-proces-step-icon {
  border-color: var(--bc-lime);
}

.bonito-wlasne-proces-step .bonito-type-card-title {
  margin: 0 0 0.75rem 0;
}

.bonito-wlasne-proces-step .bonito-type-body {
  color: var(--bc-slate-500);
  line-height: 1.6;
  max-width: 18rem;
}

.bonito-wlasne-proces-footnote {
  text-align: center;
  max-width: 40rem;
  margin: 3rem auto 0;
}

/* ==================== FAQ ==================== */
.bonito-wlasne-faq {
  padding: 6rem 1rem;
  background: #f8fafc;
  border-radius: 3rem;
  margin: 0 1rem;
}

.bonito-wlasne-faq-inner {
  max-width: 48rem;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.bonito-wlasne-faq-header {
  text-align: center;
  margin-bottom: 4rem;
}

.bonito-wlasne-faq-title.bonito-type-section-title {
  margin: 0 auto;
  text-align: center;
}

/* CTA Własne auto — używa bonito-cta-lead */
.bonito-cta-wlasne .bonito-type-section-title {
  font-size: 2rem;
}

@media (min-width: 768px) {
  .bonito-cta-wlasne .bonito-type-section-title {
    font-size: 4rem;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .bonito-wlasne-cennik-inner,
  .bonito-wlasne-korzysci-inner,
  .bonito-wlasne-wymagania-inner,
  .bonito-wlasne-proces-inner,
  .bonito-wlasne-faq-inner {
    padding-left: 0;
    padding-right: 0;
  }

  .bonito-wlasne-cennik,
  .bonito-wlasne-korzysci,
  .bonito-wlasne-wymagania,
  .bonito-wlasne-proces,
  .bonito-wlasne-faq {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .bonito-wlasne-wymagania {
    margin: 0;
    border-radius: 0;
  }

  .bonito-wlasne-faq {
    margin: 0;
    border-radius: 0;
  }

  .bonito-wlasne-korzysci-grid.bonito-wlasne-korzysci-grid--five {
    margin: 0 -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .bonito-wlasne-korzysci-grid--five .bonito-wlasne-korzysci-card {
    padding: 24px;
  }
}
