/* ============================================================
   Chlupáči.cz – komponenty UI kitu (brand redesign)
   Ostré rohy, černé nadpisy, šedo-modrý podklad, bílé USP karty
   ============================================================ */

.pk-trust,
.pk-guide,
.pk-vguide,
.pk-links {
  --pk-brand: #b71b30;
  --pk-bg-base: #eaedf2;
  --pk-bg-divider: #d0d6dd;
  --pk-cta: #009901;
  --pk-cta-dark: #007a01;
  --pk-text: #555;
  --pk-text-soft: #666;
  --pk-text-mute: #777;
  --pk-border: #e0e4ea;
}

/* === TRUST BOX === */
.pk-trust { background: var(--pk-bg-base); padding: 28px 28px 24px; margin: 24px 0; }
.pk-trust__brand { font-size: 18px; font-weight: 700; margin: 0 0 12px; line-height: 1.4; color: #111; }
.pk-trust__brand strong { color: var(--pk-brand); font-weight: 700; }
.pk-trust__text { font-size: 15px; line-height: 1.7; margin: 0 0 20px; color: var(--pk-text); }
.pk-trust__text strong { color: #111; font-weight: 600; }
.pk-trust__divider { border: none; border-top: 1px solid var(--pk-bg-divider); margin: 20px 0 24px; }
.pk-trust__usp { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pk-trust__usp-item { display: flex; align-items: center; gap: 10px; padding: 12px 14px; background: #fff; transition: transform 0.2s ease; }
.pk-trust__usp-item:hover { transform: translateY(-2px); }
.pk-trust__usp-icon { font-size: 20px; line-height: 1; flex-shrink: 0; }
.pk-trust__usp-text { font-size: 14px; font-weight: 600; line-height: 1.4; color: #111; }

/* === PRŮVODCE 1 === */
.pk-guide { margin: 32px 0; }
.pk-guide__title { font-size: 22px; font-weight: 700; margin: 0 0 12px; line-height: 1.3; color: #111; }
.pk-guide__intro { font-size: 16px; line-height: 1.7; color: var(--pk-text); margin: 0 0 20px; }
.pk-guide details > summary { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: var(--pk-bg-base); color: #111; font-size: 14px; font-weight: 600; user-select: none; transition: background 0.2s ease; }
.pk-guide details > summary::-webkit-details-marker { display: none; }
.pk-guide details > summary:hover { background: var(--pk-bg-divider); }
.pk-guide__btn-label--less,
.pk-guide details[open] .pk-guide__btn-label--more { display: none; }
.pk-guide details[open] .pk-guide__btn-label--less { display: inline; }
.pk-guide__chevron { width: 16px; height: 16px; transition: transform 0.25s ease; }
.pk-guide details[open] .pk-guide__chevron { transform: rotate(180deg); }
.pk-guide__content { margin-top: 24px; }
.pk-steps { list-style: none; padding: 0; margin: 0; counter-reset: pk-step; }
.pk-steps > li { position: relative; padding: 24px 0 24px 56px; border-top: 1px solid var(--pk-border); counter-increment: pk-step; }
.pk-steps > li::before { content: counter(pk-step); position: absolute; left: 0; top: 24px; width: 40px; height: 40px; background: var(--pk-brand); color: #fff; font-weight: 700; font-size: 17px; display: flex; align-items: center; justify-content: center; }
.pk-guide__stepTitle { font-size: 17px; font-weight: 700; margin: 4px 0 8px; color: #111; }
.pk-guide__stepLead { font-size: 15px; line-height: 1.65; color: var(--pk-text); margin: 0 0 12px; }
.pk-bullets--dot { list-style: none; padding: 0; margin: 0; }
.pk-bullets--dot li { position: relative; padding: 5px 0 5px 18px; font-size: 15px; line-height: 1.6; color: var(--pk-text); }
.pk-bullets--dot li::before { content: ""; position: absolute; left: 0; top: 13px; width: 8px; height: 8px; background: var(--pk-brand); border-radius: 50%; }
.pk-bullets--dot strong { color: #111; font-weight: 600; }
.pk-bullets--dot a { color: var(--pk-brand); text-decoration: underline; }
.pk-tip { background: var(--pk-bg-base); border-left: 3px solid var(--pk-brand); padding: 12px 16px; margin-top: 14px; display: flex; gap: 10px; align-items: flex-start; }
.pk-tip__icon { font-size: 18px; flex-shrink: 0; line-height: 1.4; }
.pk-tip__text { font-size: 14px; line-height: 1.6; color: #111; }
.pk-tip__text strong { color: #111; font-weight: 700; }

/* === PRŮVODCE 2 (jen CTA) === */
.pk-vguide { margin: 24px 0; }
.pk-vguide__cta { background: var(--pk-cta); padding: 24px; text-align: center; }
.pk-vguide__cta-text { font-size: 16px; line-height: 1.5; color: #fff; margin: 0 0 14px; font-weight: 500; }
.pk-vguide__cta-btn { display: inline-block; background: #fff; color: var(--pk-cta-dark); font-size: 15px; font-weight: 700; padding: 12px 28px; text-decoration: none; transition: transform 0.2s ease, background 0.2s ease; }
.pk-vguide__cta-btn:hover { transform: translateY(-1px); background: #f5f5f5; }

/* === ROZCESTNÍKY === */
.pk-links { margin: 32px 0; }
.pk-links__title { font-size: 22px; font-weight: 700; color: #111; margin: 0 0 8px; line-height: 1.3; }
.pk-links__lead { font-size: 15px; line-height: 1.65; color: var(--pk-text); margin: 0 0 24px; }
.pk-links__grid { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.pk-links__card { display: flex; align-items: center; gap: 12px; padding: 12px; background: var(--pk-bg-base); text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; }
.pk-links__card:hover { background: var(--pk-bg-divider); transform: translateY(-2px); }
.pk-links__card-image { width: 56px; height: 56px; flex-shrink: 0; background: #fff; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.pk-links__card-image img { width: 80%; height: 80%; object-fit: contain; }
.pk-links__card-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.pk-links__card-name { font-size: 14px; font-weight: 700; color: #111; }
.pk-links__card-desc { font-size: 12px; line-height: 1.4; color: var(--pk-text-mute); }

/* === RESPONSIVE === */
@media (max-width: 900px) { .pk-trust__usp { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) {
  .pk-vguide__cta { padding: 20px; }
  .pk-links__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .pk-steps > li { padding-left: 48px; }
  .pk-steps > li::before { width: 34px; height: 34px; font-size: 15px; }
}
@media (max-width: 480px) {
  .pk-trust { padding: 20px 18px 18px; }
  .pk-trust__brand { font-size: 17px; }
  .pk-trust__text { font-size: 14px; }
  .pk-trust__usp { grid-template-columns: 1fr; gap: 10px; }
  .pk-links__grid { grid-template-columns: 1fr; }
}