/* Publisher Blog — wiertnice-gasienicowe.pl */

:root {
  --pb-max: 1140px;
  --pb-navy: #303030;
  --pb-text: #333333;
  --pb-muted: #595959;
  --pb-muted-2: #ababab;
  --pb-accent: #b8b8b8;
  --pb-accent-hover: #101010;
  --pb-link: #101010;
  --pb-link-hover: #333333;
  --pb-border: #ededed;
  --pb-bg: #ffffff;
  --pb-surface-2: #f5f5f5;
  --pb-radius: 0;
  --pb-radius-sm: 0;
  --pb-shadow-sm: 0 4px 16px rgba(16, 16, 16, 0.08);
  --pb-shadow: 0 8px 24px rgba(16, 16, 16, 0.1);
}

publisher-blog {
  display: block;
}

/* Sekcja na stronie bloga — ciasny układ pod hero */
.blog-publisher-section.is-empty {
  display: none !important;
}


.blog-publisher-section .container {
  padding-top: 0;
  padding-bottom: 0;
}

/* Reset globalnych stylów Hazel (letter-spacing 10px, uppercase) wewnątrz widgetu */
publisher-blog h1,
publisher-blog h2,
publisher-blog h3,
publisher-blog h4,
.publisher-blog__content h1,
.publisher-blog__content h2,
.publisher-blog__content h3,
.publisher-blog__content h4,
.publisher-blog__article h1 {
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-indent: 0 !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.publisher-blog__section {
  padding: 0 0 20px;
  background: transparent;
  border: 0;
}

.publisher-blog__section.section--subtle {
  background: transparent;
}

.publisher-blog__container {
  width: min(var(--pb-max), calc(100% - 40px));
  margin-inline: auto;
}

/* Nagłówek sekcji listy */
.publisher-blog__head {
  margin-bottom: 16px;
}

.publisher-blog__head h2 {
  color: var(--pb-navy);
  font-weight: 600 !important;
  font-size: 20px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-align: left;
  line-height: 1.3;
  margin: 0 0 6px !important;
}

.publisher-blog__head p,
.publisher-blog__loading,
.publisher-blog__empty {
  color: var(--pb-muted);
  line-height: 1.5;
  margin: 0 0 4px !important;
  font-size: 14px;
}

/* Siatka kart */
.publisher-blog__grid {
  gap: 20px !important;
  margin-top: 12px !important;
}

/* Karty — bez podkreśleń, hover = obwódka */
publisher-blog a.publisher-blog__card,
publisher-blog a.publisher-blog__card h3,
publisher-blog a.publisher-blog__card p,
publisher-blog a.publisher-blog__card .publisher-blog__meta {
  text-decoration: none !important;
}

.publisher-blog__card {
  background: var(--pb-bg);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius);
  box-shadow: var(--pb-shadow-sm);
  text-decoration: none;
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  padding: 0 !important;
  overflow: hidden;
}

publisher-blog a.publisher-blog__card:hover,
publisher-blog a.publisher-blog__card:focus-visible {
  border-color: var(--pb-accent);
  box-shadow: 0 0 0 1px var(--pb-accent), var(--pb-shadow-sm);
  transform: translateY(-2px);
  text-decoration: none !important;
}

.publisher-blog__card h3 {
  color: var(--pb-navy);
  font-weight: 600 !important;
  font-size: 17px !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  margin: 0 0 6px !important;
  line-height: 1.35 !important;
}

.publisher-blog__card p {
  color: var(--pb-muted);
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 8px !important;
}

.publisher-blog__card-body,
.publisher-blog__card > div:not(.publisher-blog__thumb-wrap) {
  padding: 14px 16px 16px !important;
}

.publisher-blog__thumb-wrap {
  background: var(--pb-surface-2);
  aspect-ratio: 16 / 10;
}

.publisher-blog__thumb-wrap--empty {
  color: var(--pb-muted-2);
}

.publisher-blog__meta {
  color: var(--pb-muted-2);
  font-size: 13px;
  margin: 0 !important;
}

/* Przyciski */
publisher-blog a.publisher-blog__btn,
publisher-blog a.publisher-blog__btn:hover,
publisher-blog a.publisher-blog__btn:focus-visible {
  text-decoration: none !important;
}

.publisher-blog__btn {
  border-radius: var(--pb-radius-sm);
  border: 1px solid var(--pb-border);
  background: var(--pb-bg);
  color: var(--pb-text);
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  padding: 8px 16px;
  margin-top: 8px;
}

.publisher-blog__btn--primary {
  background: var(--pb-accent-hover);
  border-color: var(--pb-accent-hover);
  color: #fff;
}

.publisher-blog__btn--primary:hover {
  background: #4f4f4f;
  border-color: #4f4f4f;
  box-shadow: 0 4px 12px rgba(16, 16, 16, 0.15);
  filter: none;
}

.publisher-blog__btn--back {
  background: rgba(16, 16, 16, 0.06);
  color: var(--pb-navy);
  border-color: rgba(16, 16, 16, 0.12);
  margin-bottom: 12px;
}

.publisher-blog__btn--back:hover {
  background: rgba(16, 16, 16, 0.08);
  border-color: rgba(16, 16, 16, 0.16);
}

/* Pojedynczy artykuł */
.publisher-blog__article {
  background: var(--pb-bg);
  border: 1px solid var(--pb-border);
  border-radius: var(--pb-radius);
  box-shadow: var(--pb-shadow);
  padding: 24px 28px 28px !important;
  max-width: var(--pb-max);
  margin-inline: auto;
}

.publisher-blog__article h1 {
  color: var(--pb-navy);
  font-size: 26px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
}

.publisher-blog__content {
  color: var(--pb-text);
  font-size: 15px;
  line-height: 1.65;
}

.publisher-blog__content p {
  margin: 0 0 14px !important;
  line-height: 1.65 !important;
}

.publisher-blog__content h2 {
  font-size: 20px !important;
  margin: 24px 0 10px !important;
}

.publisher-blog__content h3 {
  font-size: 17px !important;
  margin: 20px 0 8px !important;
}

.publisher-blog__content ul,
.publisher-blog__content ol {
  margin: 0 0 14px !important;
  padding-left: 1.4em;
}

.publisher-blog__content li {
  margin-bottom: 6px;
}

.publisher-blog__content li p {
  margin-bottom: 6px !important;
}

.publisher-blog__article th,
.publisher-blog__article td {
  border-color: var(--pb-border);
}

.publisher-blog__content a {
  color: var(--pb-link);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.publisher-blog__content a:hover {
  color: var(--pb-link-hover);
}

.publisher-blog__error {
  color: #b91c1c;
}

@media (max-width: 900px) {
  .publisher-blog__grid {
    grid-template-columns: 1fr;
  }

  .publisher-blog__head h2,
  .publisher-blog__article h1 {
    font-size: 22px !important;
  }

  .publisher-blog__article {
    padding: 18px 16px 22px !important;
  }
}

@media (max-width: 767px) {
  .blog-publisher-section {
    padding: 20px 0 8px;
  }
}
