/* Pensiun Pro 2.4: easy discovery and useful, familiar reader actions. */
.site-search-band { padding-block: 1.1rem; background: var(--pp-white); border-bottom: 1px solid var(--pp-line); }
.pp-search { position: relative; max-width: 54rem; margin-inline: auto; }
.pp-search label { display: block; margin-bottom: .5rem; color: var(--pp-ink); font-size: 1.0625rem; font-weight: 700; }
.pp-search-fields { display: flex; gap: .5rem; align-items: stretch; }
.pp-search-fields input { flex: 1; min-width: 0; width: 100%; min-height: 56px; padding: .7rem 1rem; border: 1px solid var(--pp-ink-soft); border-radius: .5rem; background: var(--pp-white); color: var(--pp-ink); font-size: 1.125rem; }
.pp-search-fields input::placeholder { color: var(--pp-ink-soft); opacity: .85; }
.pp-search-fields input::-webkit-search-cancel-button { -webkit-appearance: none; }
.pp-search-fields button { flex-shrink: 0; min-height: 56px; border: 1px solid var(--pp-ink); border-radius: .5rem; padding: .65rem 1.1rem; font-size: 1rem; font-weight: 700; cursor: pointer; }
.pp-search-submit { background: var(--pp-ink); color: var(--pp-white); }
.pp-search-submit:hover { background: var(--pp-ink-soft); }
.pp-search-clear { background: var(--pp-white); color: var(--pp-ink); }
.pp-search-clear:hover { background: var(--pp-light); }
.pp-search-hint { margin: .5rem 0 0; color: var(--pp-ink-soft); font-size: 1rem; }
.pp-search-results { position: absolute; top: 100%; inset-inline: 0; z-index: 45; max-height: min(60vh, 30rem); overflow-y: auto; padding: 1rem; border: 1px solid var(--pp-ink-soft); border-radius: .5rem; background: var(--pp-white); box-shadow: 0 12px 30px rgba(11,45,85,.15); }
.pp-search-status { margin: 0 0 .5rem; font-size: 1rem; color: var(--pp-ink-soft); }
.pp-search-suggestions { padding: 0; margin: 0; list-style: none; }
.pp-search-suggestions li { border-bottom: 1px solid var(--pp-line); }
.pp-search-suggestions a { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 52px; padding: .8rem .5rem; color: var(--pp-ink); text-decoration: none; }
.pp-search-suggestions a:hover, .pp-search-suggestions a:focus-visible { background: rgba(138,219,213,.3); }
.pp-search-suggestions span { font-weight: 700; overflow-wrap: anywhere; }
.pp-search-suggestions small { flex-shrink: 0; font-size: .9375rem; color: var(--pp-ink-soft); }
.pp-search-all { display: inline-flex; align-items: center; min-height: 48px; margin-top: .5rem; color: var(--pp-ink); font-weight: 700; text-underline-offset: .2em; }

.blog-archive, .search-archive { max-width: 76rem; }
.archive-page-info { margin: 0 0 1.5rem; color: var(--pp-ink-soft); font-size: 1rem; }
.blog-archive .blog-card-grid, .search-archive .blog-card-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 2rem; }
@media (min-width: 48rem) {
  .blog-archive .blog-card-grid, .search-archive .blog-card-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.pp-pagination { margin-top: 2.5rem; }
.pp-pagination ul.page-numbers, .pp-pagination .nav-links { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .65rem; padding: 0; list-style: none; }
.pp-pagination li { margin: 0; }
.pp-pagination :is(a, span).page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: .5rem .85rem; border: 1px solid var(--pp-ink-soft); border-radius: .45rem; background: var(--pp-white); color: var(--pp-ink); font-size: 1rem; font-weight: 700; text-decoration: none; }
.pp-pagination a:hover { background: var(--pp-light); }
.pp-pagination .page-numbers.current { background: var(--pp-ink); color: var(--pp-white); }
.pp-pagination .page-numbers.dots { border-color: transparent; }
.search-empty { max-width: 42rem; margin-inline: auto; padding: 2rem; border-left: 4px solid var(--pp-teal); background: rgba(138,219,213,.18); }
.search-empty h2 { line-height: 1.4; }
.search-topic-links { display: flex; flex-wrap: wrap; gap: .75rem; }
.search-topic-links a { display: inline-flex; align-items: center; min-height: 48px; padding: .5rem 1rem; border: 1px solid var(--pp-ink); border-radius: .5rem; color: var(--pp-ink); background: var(--pp-white); text-underline-offset: .2em; }
.search-hero .lead { overflow-wrap: anywhere; }

.article-utilities { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.2rem; padding-bottom: 1rem; margin-bottom: 1.5rem; border-bottom: 1px solid var(--pp-line); font-size: 1rem; color: var(--pp-ink-soft); }
.article-utilities > span { margin-right: auto; }
.article-utilities a, .article-utilities button { display: inline-flex; align-items: center; min-height: 48px; color: var(--pp-ink); font-size: 1rem; text-underline-offset: .25em; }
.article-utilities button { border: 1px solid var(--pp-ink-soft); border-radius: .5rem; background: var(--pp-white); padding: .5rem .9rem; cursor: pointer; }
.article-utilities button:hover { background: var(--pp-light); }
.article-toc { margin: 0 0 2rem; border: 1px solid var(--pp-line); border-radius: .75rem; padding: .6rem 1.25rem; background: rgba(138,219,213,.16); }
.article-toc summary { padding-block: .5rem; min-height: 48px; color: var(--pp-ink); font-weight: 700; cursor: pointer; }
.article-toc ol { margin: .5rem 0 1rem; padding-left: 1.5rem; }
.article-toc a { display: inline-flex; align-items: center; min-height: 48px; color: var(--pp-ink); font-size: 1.0625rem; text-underline-offset: .2em; line-height: 1.6; }
.article-toc .toc-subsection { margin-left: 1rem; }
.article-share { margin-block: 3rem; padding: clamp(1.25rem, 3vw, 2rem); border: 1px solid var(--pp-line); border-top: 4px solid var(--pp-teal); border-radius: .75rem; background: rgba(138,219,213,.15); }
.article-share h2 { font: 600 1.75rem/1.35 var(--font-serif); color: var(--pp-ink); margin: 0 0 .7rem; }
.article-share > p { color: var(--pp-ink-soft); font-size: 1.0625rem; margin: 0 0 1.25rem; }
.share-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.share-buttons :is(a, button) { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 48px; padding: .65rem 1rem; border: 1px solid var(--pp-ink-soft); border-radius: .5rem; background: var(--pp-white); color: var(--pp-ink); font-size: 1rem; font-weight: 700; line-height: 1.5; text-decoration: none; cursor: pointer; }
.share-buttons [data-network="WhatsApp"] { color: var(--pp-white); background: var(--pp-ink); }
.share-buttons :is(a, button):hover { background: var(--pp-light); color: var(--pp-ink); }
.share-buttons button:disabled { opacity: .6; cursor: wait; }
.article-share .share-status { margin: 1rem 0 0; font-size: 1rem; }
.article-share .share-status:empty { margin: 0; }
.share-copy-fallback { margin-top: 1rem; }
.share-copy-fallback label { display: block; font-size: 1rem; }
.share-copy-fallback input { min-width: 0; width: 100%; min-height: 48px; border: 1px solid var(--pp-ink-soft); border-radius: .4rem; color: var(--pp-ink); background: var(--pp-white); padding: .6rem; font-size: 1rem; }
@media (max-width: 35rem) {
  .pp-search-fields { flex-wrap: wrap; }
  .pp-search-fields input { flex-basis: calc(100% - 6rem); }
  .pp-search-fields button { padding-inline: .85rem; }
  .pp-search-clear { order: 3; min-height: 48px !important; }
  .pp-search-suggestions a { display: block; }
  .pp-search-suggestions small { display: block; }
  .search-empty { padding: 1.25rem; }
  .blog-archive .blog-card-grid, .search-archive .blog-card-grid { gap: 1.5rem; }
}
@media print {
  @page { margin: 18mm; }
  html, body { font-size: 12pt !important; color: #000 !important; background: #fff !important; }
  body { display: block !important; min-height: 0 !important; }
  .site-header, .site-footer, .site-search-band, .reading-tools, .back-to-top, .article-utilities, .article-share, .article-toc, .shop-products, .shop-section, .post-navigation, .newsletter, .skip-link { display: none !important; }
  *, *::before, *::after { animation: none !important; transition: none !important; box-shadow: none !important; text-shadow: none !important; }
  main, .section, .container, .entry-content, .page-hero { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; min-height: 0 !important; color: #000 !important; background: #fff !important; }
  .page-hero::before, .page-hero::after { display: none !important; }
  .page-hero h1 { color: #000 !important; font-size: 24pt !important; line-height: 1.3 !important; margin-bottom: 12pt !important; }
  .page-hero .lead { color: #000 !important; font-size: 11pt !important; margin-bottom: 18pt !important; }
  .post-hero .post-date { color: #000 !important; margin-bottom: 18pt !important; }
  .entry-content { font-size: 12pt !important; line-height: 1.65 !important; }
  a { color: #000 !important; }
  img { max-width: 100% !important; break-inside: avoid; }
  h2, h3 { break-after: avoid; }
  p { orphans: 3; widows: 3; }
  [data-reveal], .hero-fade-up, [data-tilt] { opacity: 1 !important; transform: none !important; }
}
