/* Blog MOOI — lista i wpis. */
.mooi-site .mooi-blog, .mooi-site .mooi-article { padding: 0 var(--offer-gutter); }
.mooi-site .mooi-blog-head { max-width: 1180px; margin: 0 auto; padding: clamp(40px, 7vw, 96px) 0 clamp(34px, 5vw, 64px); border-bottom: 1px solid var(--offer-line); }
.mooi-site .mooi-blog-eyebrow { margin: 0 0 18px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--offer-muted); }
.mooi-site .mooi-blog-head h1 { max-width: 14em; margin: 0; font-size: clamp(38px, 5vw, 72px); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.mooi-site .mooi-blog-lead { max-width: 56ch; margin: 22px 0 0; color: var(--offer-muted); line-height: 1.65; }
.mooi-site .mooi-blog-list { max-width: 1180px; margin: 0 auto; padding: clamp(36px, 5vw, 64px) 0; }
.mooi-site .mooi-blog-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(34px, 4vw, 56px) clamp(20px, 2.5vw, 36px); margin: 0; padding: 0; list-style: none; }
.mooi-site .mooi-blog-grid > li { display: flex; flex-direction: column; }
.mooi-site .mooi-blog-card-image { margin: 0 0 18px; overflow: hidden; background: var(--offer-warm); }
.mooi-site .mooi-blog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.mooi-site .mooi-blog-grid > li:hover .mooi-blog-card-image img { transform: scale(1.035); }
.mooi-site .mooi-blog-card-date { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--offer-muted); }
.mooi-site .mooi-blog-card-title { margin: 10px 0 10px; font-size: clamp(19px, 1.6vw, 23px); font-weight: 400; line-height: 1.22; letter-spacing: -.015em; }
.mooi-site .mooi-blog-card-title a { color: inherit; text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .35s ease; }
.mooi-site .mooi-blog-card-title a:hover { background-size: 100% 1px; }
.mooi-site .mooi-blog-card-excerpt { font-size: 14px; line-height: 1.6; color: var(--offer-muted); }
.mooi-site .mooi-blog-card-excerpt .wp-block-post-excerpt__more-link { display: none; }
.mooi-site .mooi-blog-pagination { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--offer-line); font-size: 13px; }
/* Wpis */
.mooi-site .mooi-article-head { max-width: 860px; margin: 0 auto; padding: clamp(36px, 6vw, 88px) 0 clamp(26px, 4vw, 44px); }
.mooi-site .mooi-article-meta { gap: 6px 18px; margin: 30px 0 18px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--offer-muted); }
.mooi-site .mooi-article-head h1 { margin: 0; font-size: clamp(34px, 4.4vw, 62px); font-weight: 400; line-height: 1.04; letter-spacing: -.035em; }
.mooi-site .mooi-article-lead { margin-top: 22px; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.6; color: var(--offer-muted); }
.mooi-site .mooi-article-lead .wp-block-post-excerpt__more-link { display: none; }
.mooi-site .mooi-article-hero { max-width: 1180px; margin: 0 auto clamp(36px, 5vw, 64px); }
.mooi-site .mooi-article-hero img { width: 100%; object-fit: cover; }
.mooi-site .mooi-ai-note { margin-top: 8px; font-size: 11px; color: var(--offer-muted); }
.mooi-site .mooi-article-body { max-width: 720px; margin: 0 auto; font-size: 17px; line-height: 1.75; }
.mooi-site .mooi-article-body > * + * { margin-top: 1.1em; }
.mooi-site .mooi-article-body h2 { margin-top: 2.2em; font-size: clamp(24px, 2.2vw, 31px); font-weight: 400; line-height: 1.2; letter-spacing: -.02em; }
.mooi-site .mooi-article-body h3 { margin-top: 1.8em; font-size: 20px; font-weight: 600; line-height: 1.3; }
.mooi-site .mooi-article-body a { color: inherit; text-decoration-color: var(--offer-beige); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.mooi-site .mooi-article-body ul, .mooi-site .mooi-article-body ol { padding-left: 1.2em; }
.mooi-site .mooi-article-body li + li { margin-top: .45em; }
.mooi-site .mooi-article-body figure { margin: 2.2em 0; }
.mooi-site .mooi-article-body figure img { width: 100%; height: auto; }
.mooi-site .mooi-article-body figcaption { margin-top: 8px; font-size: 12px; color: var(--offer-muted); }
.mooi-site .mooi-article-body table { width: 100%; border-collapse: collapse; font-size: 15px; }
.mooi-site .mooi-article-body :is(th, td) { padding: 10px 12px; border-bottom: 1px solid var(--offer-line); text-align: left; }
/* CTA i powiązane */
.mooi-site .mooi-blog-cta { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 26px 40px; max-width: 1180px; margin: clamp(56px, 7vw, 96px) auto; padding: clamp(28px, 4vw, 52px); background: var(--offer-ink); color: var(--offer-paper); }
.mooi-site .mooi-blog-cta .mooi-blog-eyebrow { color: var(--offer-beige); }
.mooi-site .mooi-blog-cta h2 { margin: 0; max-width: 18em; font-size: clamp(26px, 2.6vw, 38px); font-weight: 400; line-height: 1.1; letter-spacing: -.02em; }
.mooi-site .mooi-blog-cta p:not(.mooi-blog-eyebrow) { margin: 14px 0 0; color: rgba(251,250,247,.74); font-size: 14px; }
.mooi-site .mooi-blog-cta .offer-button { background: var(--offer-paper); color: var(--offer-ink); border-color: var(--offer-paper); }
.mooi-site .mooi-blog-cta .offer-button:hover { background: var(--offer-beige); border-color: var(--offer-beige); }
.mooi-site .mooi-related { max-width: 1180px; margin: 0 auto clamp(56px, 7vw, 96px); }
.mooi-site .mooi-related h2 { margin: 0 0 24px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.mooi-site .mooi-related ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; }
.mooi-site .mooi-related a { display: grid; gap: 12px; color: inherit; text-decoration: none; }
.mooi-site .mooi-related img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.mooi-site .mooi-related span { font-size: 17px; line-height: 1.3; }
@media (max-width: 900px) { .mooi-site .mooi-blog-grid, .mooi-site .mooi-related ul { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) {
  .mooi-site .mooi-blog-grid, .mooi-site .mooi-related ul { grid-template-columns: 1fr; }
  .mooi-site .mooi-article-body { font-size: 16px; }
  .mooi-site .mooi-article-hero { margin-inline: calc(-1 * var(--offer-gutter)); }
}
@media (prefers-reduced-motion: reduce) { .mooi-site .mooi-blog-card-image img { transition: none; } }

/* Strona główna — sekcja poradnika */
.mooi-site .mooi-home-blog .mooi-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 2.5vw, 36px); margin: 0; padding: 0; list-style: none; }
.mooi-site .mooi-home-blog .mooi-related-grid a { display: grid; gap: 10px; color: inherit; text-decoration: none; }
.mooi-site .mooi-home-blog img { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.mooi-site .mooi-home-blog li { overflow: hidden; }
.mooi-site .mooi-home-blog .mooi-related-grid a:hover img { transform: scale(1.03); }
.mooi-site .mooi-home-blog-date { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--offer-muted); }
.mooi-site .mooi-home-blog-title { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.25; }
@media (max-width: 760px) { .mooi-site .mooi-home-blog .mooi-related-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) { .mooi-site .mooi-ai-note { padding-inline: 20px; } }
