h1, h2, h3, .wp-block-heading {
  letter-spacing: -0.012em !important;
  line-height: 1.05;
}

.about-intro .about-quote {
  margin: 8px 0 28px;
  padding: 18px 22px;
  border: 2px solid #111;
  border-radius: 16px;
  background: #fffaf1;
  box-shadow: 4px 4px 0 #111;
}
.about-intro .about-quote p {
  margin: 0;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 700;
  line-height: 1.08;
}
.about-cta .contact-panel { background: #fff; }
.is-style-bodoni-accent { letter-spacing: -0.01em !important; }

/* Blogas ir straipsniai */
.blog-archive-hero,
.article-hero {
  padding: 80px 20px 72px;
  background: #ffd7e9;
  border-bottom: 2px solid #111;
}
.blog-archive-hero h1,
.article-hero h1 { max-width: 1080px; margin-bottom: 24px; }
.blog-archive-hero .lead { max-width: 760px; }
.blog-listing { background: #fffaf1; }
.blog-card-grid { gap: 26px; }
.blog-card-grid .post-card {
  min-width: 0;
  height: 100%;
  overflow: hidden;
  background: #fff;
  transition: transform .18s ease, box-shadow .18s ease;
}
.blog-card-grid .post-card:nth-child(3n+2) { background: #f4ecdc; }
.blog-card-grid .post-card:nth-child(3n) { background: #ffd7e9; }
.blog-card-grid .post-card:hover { transform: translate(2px,2px); box-shadow: 3px 3px 0 #111; }
.blog-card-grid .wp-block-post-featured-image { margin: 0; background: repeating-linear-gradient(135deg,#f8e6cc,#f8e6cc 18px,#ffd1e6 18px,#ffd1e6 36px); }
.blog-card-grid .wp-block-post-featured-image img { width: 100%; object-fit: cover; border: 0; border-bottom: 2px solid #111; }
.blog-card-grid .post-card-body { display: flex; min-height: 255px; height: 100%; flex-direction: column; padding: 26px; }
.blog-card-grid .post-card-body h2,
.blog-card-grid .post-card-body h3 { margin: 12px 0 16px; font-size: clamp(27px,2.4vw,36px); line-height: 1.04; }
.blog-card-grid .post-card-body h3 { font-size: 28px; }
.blog-card-grid .post-card-body h2 a,
.blog-card-grid .post-card-body h3 a { text-decoration: none; }
.blog-card-grid .wp-block-post-excerpt {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: 0;
}
.blog-card-grid .wp-block-post-excerpt__excerpt { margin-bottom: 0; }
.blog-card-grid .wp-block-post-excerpt__more-text {
  margin-top: auto !important;
  margin-bottom: 0;
  padding-top: 20px;
}
.blog-card-grid .wp-block-post-excerpt__more-link { font-weight: 850; text-decoration: none; }
.blog-card-grid .post-card-link {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto !important;
  padding-top: 24px;
  color: #111;
  font-weight: 850;
  line-height: 1.2;
  text-decoration: none;
}
.wp-block-query-pagination { margin-top: 52px; font-weight: 800; }

.article-byline { gap: 12px 24px; font-size: 14px; font-weight: 750; }
.article-byline p { margin: 0; }
.article-body { padding: 56px 20px 100px; background: #fffaf1; }
.article-body > .wp-block-post-featured-image { margin-top: 0; margin-bottom: 62px; overflow: hidden; border: 2px solid #111; border-radius: 24px; box-shadow: 7px 7px 0 #111; }
.article-body > .wp-block-post-featured-image img { width: 100%; object-fit: cover; }
.single-article .article-body .article-content {
  width: min(calc(100% - 48px), 780px) !important;
  max-width: 780px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  font-size: 19px;
  line-height: 1.75;
}
.article-content > * { margin-block-start: 0; margin-block-end: 1.45em; }
.article-content h2 { margin-top: 2.1em; margin-bottom: .65em; font-size: clamp(38px,5vw,58px); line-height: 1.05; }
.article-content h3 { font-size: clamp(28px,3vw,38px); line-height: 1.1; }
.article-content .article-lead { font-family: 'Playfair Display',Georgia,serif; font-size: clamp(27px,3.2vw,40px); font-weight: 700; line-height: 1.18; }
.article-highlight,
.article-question-box,
.article-conclusion { margin: 38px -30px !important; padding: 26px 30px; border: 2px solid #111; border-radius: 18px; box-shadow: 5px 5px 0 #111; }
.article-highlight { background: #ffd7e9; font-size: 21px; line-height: 1.5; }
.article-question-box { background: #fff; }
.article-question-box > :last-child,
.article-conclusion > :last-child { margin-bottom: 0; }
.article-quote { margin: 42px 0; padding: 26px 28px; border-left: 8px solid #ff4fa3; background: #111; color: #fff; }
.article-quote p { margin: 0; font-family: 'Playfair Display',Georgia,serif; font-size: clamp(30px,4vw,48px); font-weight: 700; line-height: 1.1; }
.article-big-line { margin: 34px 0 !important; font-family: 'Playfair Display',Georgia,serif; font-size: clamp(42px,7vw,72px); font-weight: 700; line-height: 1; }
.article-example-list,
.article-check-list { padding-left: 0; list-style: none; }
.article-example-list li,
.article-check-list li { padding: 15px 0 15px 34px; border-bottom: 1px solid #111; position: relative; }
.article-example-list li::before,
.article-check-list li::before { position: absolute; left: 2px; color: #ff4fa3; font-weight: 900; }
.article-example-list li::before { content: '→'; }
.article-check-list li::before { content: '✓'; }
.article-conclusion { background: #111; color: #fff; }
.article-conclusion h3 { color: #ff4fa3; }
.article-tool-cta { max-width: 980px !important; margin-top: 70px !important; padding: 48px; background: #ff4fa3; border: 3px solid #111; border-radius: 28px; box-shadow: 8px 8px 0 #111; }
.article-tool-cta h2 { margin-top: 0; }
.related-posts { border-top: 2px solid #111; background: #f4ecdc; }

/* Apsauga nuo WordPress išsaugoto plataus įrašo turinio nustatymo. */
.single-article .article-content > :where(
  .article-highlight,
  .article-question-box,
  .article-quote,
  .article-conclusion,
  .wp-block-columns
) {
  width: min(calc(100% - 48px), 780px) !important;
  max-width: 780px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}
.single-article .article-content > .article-tool-cta {
  width: min(calc(100% - 48px), 900px) !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 900px) {
  .blog-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width: 700px) {
  .blog-archive-hero,
  .article-hero { padding: 54px 16px 48px; }
  .blog-card-grid { grid-template-columns: 1fr !important; }
  .blog-card-grid .post-card-body { min-height: 230px; }
  .article-body { padding: 34px 16px 70px; }
  .article-body > .wp-block-post-featured-image { margin-bottom: 40px; border-radius: 16px; }
  .single-article .article-body .article-content {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 17px;
    line-height: 1.7;
  }
  .article-content h2 { overflow-wrap: normal; word-break: normal; }
  .article-highlight,
  .article-question-box,
  .article-conclusion { margin: 30px 0 !important; padding: 22px 20px; }
  .single-article .article-content > :where(
    .article-highlight,
    .article-question-box,
    .article-quote,
    .article-conclusion,
    .wp-block-columns,
    .article-tool-cta
  ) {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .article-tool-cta { width: 100% !important; margin-top: 52px !important; padding: 30px 22px; border-radius: 20px; }
}

/* Šviesi įrankių scena – veikia ir anksčiau įterptuose puslapiuose. */
.section.black:has(.pgi-tool),
.section.tool-stage {
  background: #fffaf1 !important;
  color: #111 !important;
}

.header-nav-area { gap: 14px; }
.header-socials { margin: 0; }
.header-socials .wp-social-link { background: transparent !important; color: #111 !important; }
.header-socials .wp-social-link-tiktok { display: none !important; }
.cards.cards-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ticker p {
  width: 100%;
  max-width: none !important;
  margin: 0;
  padding: 0 6px;
  font-size: clamp(6px, 1.8vw, 15px);
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  white-space: nowrap;
}

/* Mailchimp naujienlaiškio forma */
.newsletter .mc4wp-form {
  width: min(100%, 720px);
  margin: 30px auto 0;
  text-align: left;
}
.newsletter .pg-mailchimp-form {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px 12px;
  align-items: end;
}
.newsletter .pg-mailchimp-form > p { margin: 0; }
.newsletter .pg-mailchimp-form > p:first-child { grid-column: 1; grid-row: 1; }
.newsletter .pg-mailchimp-form > p:last-child { grid-column: 2; grid-row: 1; }
.newsletter .pg-mailchimp-form > p:first-child label {
  display: grid;
  gap: 0;
  font-size: 0;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 800;
}
.newsletter .pg-mailchimp-form input[type="email"] {
  width: 100%;
  min-width: 0;
  min-height: 52px;
  padding: 0 18px;
  border: 2px solid #111;
  border-radius: 999px;
  background: #fffaf1;
  color: #111;
  font: 600 16px/1.2 'Montserrat', Arial, sans-serif;
}
.newsletter .pg-mailchimp-form input[type="submit"] {
  min-height: 50px;
  padding: 0 24px;
  border: 2px solid #111;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font: 800 15px/1 'Montserrat', Arial, sans-serif;
  box-shadow: 4px 4px 0 #fff;
  cursor: pointer;
}
.newsletter .pg-consent,
.newsletter .pg-consent label {
  font-size: 12px;
  line-height: 1.45;
  font-weight: 600;
}
.newsletter .pg-consent { grid-column: 1 / -1; grid-row: 2; }
.newsletter .pg-consent label {
  display: block;
}
.newsletter .pg-consent input {
  width: 16px;
  height: 16px;
  margin: 2px 8px 0 0;
  vertical-align: top;
  accent-color: #111;
}
.newsletter .pg-consent a {
  display: inline;
  color: #111;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.newsletter .mc4wp-response { margin-top: 16px; font-weight: 700; text-align: center; }
.wp-site-blocks { overflow: visible; }
.site-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  width: 100%;
}
@media (min-width: 783px) {
  body.admin-bar .site-header { top: 32px !important; }
}
@media (min-width: 601px) and (max-width: 782px) {
  body.admin-bar .site-header { top: 46px !important; }
}
@media (max-width: 1050px) {
  .header-inner { gap: 16px; }
  .header-nav-area { margin-left: auto; }
  .site-header .nav { position: static !important; }
}

/* Telefonas ir planšetė */
@media (max-width: 1050px) {
  .site-header .header-inner,
  .site-footer > .alignwide,
  .hero > .alignwide,
  .section > .alignwide,
  .section > :where(.wp-block-columns, .wp-block-group, .wp-block-query, .wp-block-heading, .wp-block-list, .lead) {
    width: min(100% - 40px, 1180px) !important;
    max-width: none;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .site-header .wp-block-navigation__responsive-container-open {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 2px solid #111;
    border-radius: 999px;
    background: #ff4fa3;
    color: #111;
    box-shadow: 3px 3px 0 #111;
  }
  .site-header .wp-block-navigation__responsive-container-open svg { width: 23px; height: 23px; }
  .site-header .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open {
    display: flex !important;
    position: absolute !important;
    inset: 100% 0 auto 0 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    padding: 14px 28px 18px;
    overflow: visible !important;
    background: #fffaf1;
    color: #111;
    border-bottom: 2px solid #111;
    box-shadow: 0 6px 0 rgba(17, 17, 17, 0.12);
  }
  .site-header .wp-block-navigation__responsive-container-close {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    top: 12px;
    right: 24px;
    border: 2px solid #111;
    border-radius: 999px;
    background: #ff4fa3;
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open a,
  .site-header .nav .wp-block-navigation__responsive-container.is-menu-open a:not(.button) {
    display: block !important;
    width: 100%;
    padding: 8px 0;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 16px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .site-header .wp-block-navigation__responsive-container-content {
    display: block !important;
    width: 100%;
    padding: 0 58px 0 0 !important;
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    display: flex !important;
    width: 100%;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0 !important;
  }
  .header-socials { flex-shrink: 0; }
  .cards, .post-grid { gap: 20px; }
  .cards.cards-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .card { min-width: 0; }
  .footer-columns { gap: 36px; }
}

@media (max-width: 700px) {
  .site-header .header-inner,
  .site-footer > .alignwide,
  .hero > .alignwide,
  .section > .alignwide,
  .section > :where(.wp-block-columns, .wp-block-group, .wp-block-query, .wp-block-heading, .wp-block-list, .lead) {
    width: min(100% - 32px, 1180px) !important;
  }
  .site-header .header-inner { min-height: 68px; }
  .site-title.brand { max-width: 205px; font-size: 17px; line-height: 1; }
  .header-nav-area { gap: 6px; }
  .header-socials { gap: 6px; }
  .header-socials .wp-social-link { font-size: 17px; }
  .hero { padding: 54px 16px 58px; }
  .section { padding: 60px 16px; }
  .hero > .alignwide, .section > .alignwide,
  .hero > :where(.wp-block-columns, .wp-block-group),
  .section > :where(.wp-block-columns, .wp-block-group) { width: 100% !important; }
  h1, .has-x-large-font-size { font-size: clamp(38px, 12vw, 58px) !important; overflow-wrap: anywhere; }
  h2 { font-size: clamp(34px, 10vw, 48px) !important; }
  h3 { overflow-wrap: anywhere; }
  .lead { font-size: 18px; }
  .wp-block-columns { gap: 24px; }
  .card { min-height: 0; padding: 24px; }
  .cards.cards-two { grid-template-columns: 1fr; }
  .card h3 { margin-top: 32px; }
  .newsletter { width: 100% !important; padding: 34px 20px; border-radius: 20px; }
  .newsletter .pg-mailchimp-form { grid-template-columns: 1fr; }
  .newsletter .pg-mailchimp-form > p:first-child,
  .newsletter .pg-mailchimp-form > p:last-child,
  .newsletter .pg-consent { grid-column: 1; grid-row: auto; }
  .newsletter .pg-mailchimp-form input[type="submit"] { width: 100%; }
  .footer-columns { display: grid !important; grid-template-columns: 1fr; }
  .footer-legal { align-items: flex-start !important; gap: 18px; }
  .footer-legal .wp-block-navigation__container { flex-direction: column; align-items: flex-start; }
  .footer-brand,
  .footer-brand a {
    display: block;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: clamp(18px, 5.8vw, 24px) !important;
    line-height: 1.1;
    letter-spacing: -0.04em !important;
    white-space: nowrap;
  }
  .ticker { padding: 10px 0; }
  .ticker p,
  .ticker span {
    margin: 0;
    font-size: clamp(6px, 1.8vw, 15px) !important;
    line-height: 1.25;
    letter-spacing: 0.035em;
  }
  .site-header .wp-block-navigation__responsive-container.is-menu-open { padding: 12px 20px 15px; }
  .site-header .wp-block-navigation__responsive-container-close {
    width: 36px;
    height: 36px;
    top: 10px;
    right: 18px;
  }
  .site-header .wp-block-navigation__responsive-container-content { padding-right: 50px !important; }
  .site-header .wp-block-navigation__responsive-container.is-menu-open a,
  .site-header .nav .wp-block-navigation__responsive-container.is-menu-open a:not(.button) {
    font-size: 15px;
    padding: 5px 0;
  }
  .wp-block-buttons, .wp-block-button, .wp-block-button__link { max-width: 100%; }
}
