.blog-documents {
  border-top: 1px solid rgba(0, 77, 77, .15);
  margin-top: 2.75rem;
  padding-top: 2.25rem;
}

.blog-documents-header {
  margin-bottom: 1.4rem;
}

.blog-documents-eyebrow {
  color: #b81c81;
  display: block;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: .35rem;
  text-transform: uppercase;
}

.blog-documents h2,
.blog-documents-title {
  color: #004d4d;
  font-size: clamp(1.5rem, 2.5vw, 1.95rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 .5rem;
}

.blog-documents-sub {
  color: #657979;
  font-size: .96rem;
  line-height: 1.6;
  margin: 0;
}

.blog-pdf-tabs-wrap {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
  margin: 1.6rem 0 1.25rem;
}

.blog-pdf-tabs-label {
  color: #004d4d;
  font-size: .88rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.blog-pdf-tabs {
  background: #f0f7f7;
  border: 1px solid rgba(0, 77, 77, .16);
  border-radius: 14px;
  display: inline-flex;
  flex-wrap: wrap;
  gap: .35rem;
  padding: .35rem;
}

.blog-pdf-tab {
  align-items: center;
  background: transparent;
  border: none;
  border-radius: 10px;
  color: #3b5252;
  cursor: pointer;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 650;
  gap: .5rem;
  padding: .5rem 1rem;
  transition: all .2s ease;
}

.blog-pdf-tab:hover {
  background: rgba(0, 77, 77, .08);
  color: #004d4d;
}

.blog-pdf-tab.is-active {
  background: #004d4d;
  box-shadow: 0 4px 12px rgba(0, 77, 77, .25);
  color: #fff;
}

.blog-pdf-tab-num {
  align-items: center;
  background: rgba(0, 77, 77, .12);
  border-radius: 6px;
  color: #004d4d;
  display: inline-flex;
  font-size: .75rem;
  font-weight: 800;
  height: 20px;
  justify-content: center;
  width: 22px;
}

.blog-pdf-tab.is-active .blog-pdf-tab-num {
  background: #b81c81;
  color: #fff;
}

.blog-document-panel {
  display: none;
}

.blog-document-panel.is-active {
  display: block;
}

.blog-document {
  margin-top: 1.25rem;
}

.blog-pdf-viewer {
  background: #101c1e;
  border: 1px solid rgba(0, 77, 77, .35);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(0, 40, 40, .2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  transition: box-shadow .3s ease;
}

.blog-pdf-viewer:hover {
  box-shadow: 0 24px 60px rgba(0, 40, 40, .28);
}

.blog-pdf-viewer.is-fullscreen {
  border-radius: 0;
  border: none;
  height: 100vh !important;
  max-height: 100vh !important;
  width: 100vw !important;
}

.blog-pdf-toolbar {
  align-items: center;
  background: linear-gradient(180deg, #004d4d 0%, #003838 100%);
  border-bottom: 1px solid rgba(255, 255, 255, .12);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  justify-content: space-between;
  padding: .65rem 1rem;
  z-index: 5;
}

.blog-pdf-toolbar-left,
.blog-pdf-toolbar-right {
  align-items: center;
  display: flex;
  gap: .4rem;
}

.blog-pdf-page-pill {
  background: rgba(255, 255, 255, .15);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  color: #fff;
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .02em;
  padding: .3rem .85rem;
  white-space: nowrap;
}

.blog-pdf-doc-badge {
  background: rgba(121, 194, 196, .2);
  border: 1px solid rgba(121, 194, 196, .35);
  border-radius: 20px;
  color: #79c2c4;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  padding: .25rem .8rem;
  text-transform: uppercase;
}

.blog-pdf-button {
  align-items: center;
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 8px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: .88rem;
  font-weight: 600;
  gap: .35rem;
  height: 36px;
  justify-content: center;
  min-width: 36px;
  padding: 0 .55rem;
  transition: all .2s cubic-bezier(.16, 1, .3, 1);
}

.blog-pdf-button:hover:not(:disabled),
.blog-pdf-button:focus-visible:not(:disabled) {
  background: #b81c81;
  border-color: #b81c81;
  color: #fff;
  transform: translateY(-1px);
}

.blog-pdf-button:disabled {
  cursor: not-allowed;
  opacity: .35;
}

.blog-pdf-progress-track {
  background: rgba(255, 255, 255, .06);
  height: 3px;
  width: 100%;
}

.blog-pdf-progress-bar {
  background: linear-gradient(90deg, #79c2c4, #cf1db4);
  height: 100%;
  transition: width .25s ease;
}

.blog-pdf-stage {
  align-items: center;
  background: radial-gradient(circle at center, #1e2c30 0%, #10181b 100%);
  display: flex;
  height: clamp(620px, 82vh, 920px);
  justify-content: center;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.blog-pdf-viewer.is-fullscreen .blog-pdf-stage {
  height: calc(100vh - 54px - 3px - 32px);
}

.blog-pdf-canvas-wrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: auto;
  padding: 1.5rem;
  scrollbar-color: rgba(255, 255, 255, .2) transparent;
  scrollbar-width: thin;
  width: 100%;
}

.blog-pdf-canvas-wrap canvas {
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, .55), 0 2px 10px rgba(0, 0, 0, .35);
  display: block;
  max-width: none;
  transition: opacity .15s ease-out;
}

.blog-pdf-side-arrow {
  align-items: center;
  backdrop-filter: blur(6px);
  background: rgba(0, 50, 50, .65);
  border: 1px solid rgba(255, 255, 255, .25);
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 1.35rem;
  height: 52px;
  justify-content: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all .25s cubic-bezier(.16, 1, .3, 1);
  width: 52px;
  z-index: 10;
}

.blog-pdf-side-arrow:hover {
  background: #b81c81;
  border-color: #b81c81;
  box-shadow: 0 8px 24px rgba(184, 28, 129, .4);
  color: #fff;
  transform: translateY(-50%) scale(1.12);
}

.blog-pdf-side-arrow:disabled {
  opacity: 0;
  pointer-events: none;
}

.blog-pdf-side-prev {
  left: 18px;
}

.blog-pdf-side-next {
  right: 18px;
}

.blog-pdf-footer-hint {
  align-items: center;
  background: #091113;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .6);
  display: flex;
  font-size: .78rem;
  justify-content: center;
  padding: .45rem 1rem;
}

.blog-pdf-footer-hint strong {
  color: #79c2c4;
}

.blog-pdf-error {
  color: #ff85a1;
  margin: 0;
  padding: 1rem;
  text-align: center;
}

@media (max-width: 767.98px) {
  .blog-hero {
    min-height: 390px;
    padding: 150px 0 70px;
  }

  .blog-grid {
    grid-template-columns: 1fr;
  }

  .blog-article-section {
    padding-top: 130px;
  }

  .blog-pdf-toolbar {
    justify-content: center;
  }

  .blog-pdf-stage {
    height: 540px;
  }

  .blog-pdf-side-arrow {
    font-size: 1.1rem;
    height: 40px;
    width: 40px;
  }

  .blog-pdf-side-prev {
    left: 8px;
  }

  .blog-pdf-side-next {
    right: 8px;
  }

  .blog-pdf-canvas-wrap {
    padding: .75rem;
  }
}

.blog-pdf-canvas-wrap [hidden], .blog-pdf-loading[hidden], .blog-pdf-retry[hidden] { display: none; }
.blog-pdf-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1rem;
  background: rgba(16, 24, 27, .8);
  color: #fff;
  z-index: 2;
  pointer-events: none;
  text-align: center;
  padding: 1rem;
}
.blog-pdf-loading progress { width: min(280px, 80%); height: 12px; accent-color: #79c2c4; }
.blog-pdf-spinner { width: 36px; height: 36px; border: 3px solid rgba(255,255,255,.2); border-top-color: #79c2c4; border-radius: 50%; animation: blog-pdf-spin .8s linear infinite; }
.blog-pdf-retry { margin: .75rem; }
@keyframes blog-pdf-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .blog-pdf-spinner { animation: none; } }

.prado-news,.prado-reader{width:100%;max-width:1170px;margin:0 auto;color:#005959;font-family:Arial,sans-serif;box-sizing:border-box}
body.page-id-842 #content h1.entry-title{color:#005959;font-family:Sora,Arial,sans-serif;font-size:36px;line-height:1.3;text-align:center;margin:30px 0 18px}
.prado-news-intro{color:#536975;text-align:center;margin:10px 0 35px;font-size:17px;line-height:1.7}
.prado-news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.prado-news-card{background:#fff;border:1px solid #d9e7e7;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 30px #0059590a;transition:transform .2s ease}
.prado-news-image{display:block;background:#edf5f5;overflow:hidden;aspect-ratio:16/9}
.prado-news-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.prado-news-copy{padding:28px;display:flex;flex-direction:column;flex:1}
.prado-news-meta{font-size:12px!important;letter-spacing:.06em;font-weight:700;color:#b71396!important;margin-bottom:14px!important}
.prado-news-card h2{font-family:Sora,Arial,sans-serif;font-size:24px;line-height:1.35;margin:0 0 16px;letter-spacing:-.4px}
.prado-news-card h2 a{color:#005959;text-decoration:none}
.prado-news-card p{color:#536975;font-size:15px;line-height:1.7}
.prado-news-link{margin-top:auto;display:inline-flex;gap:18px;align-items:center;color:#005959;font-weight:700;font-size:14px;text-decoration:none;padding-top:15px}
.prado-news-back{color:#005959;font-weight:600;display:inline-block;margin-bottom:25px}
.prado-reader-summary{font-size:18px;line-height:1.7;color:#536975}
.prado-reader-note{border-left:3px solid #d217b3;background:#f2f7f7;padding:15px 20px;font-size:14px;line-height:1.7;color:#536975}
.prado-reader-contact{font-size:16px;margin:28px 0;line-height:1.7;color:#536975}
.prado-reader-contact a{color:#005959;font-weight:700}
.single-post .elementor-201 .elementor-element-63130132 img{width:100%;height:220px;object-fit:contain;background:#f2f7f7}
.blog-pdf-viewer [hidden]{display:none!important}
.blog-pdf-button{font-family:inherit!important;line-height:1.2!important;color:#fff!important;min-width:42px;min-height:42px}
.prado-reader .blog-pdf-button{background:#ffffff14;border:1px solid #ffffff38!important;border-radius:8px!important;padding:0 12px!important;text-decoration:none!important;box-shadow:none!important}
.prado-reader .blog-pdf-button:hover:not(:disabled),.prado-reader .blog-pdf-button:focus-visible:not(:disabled){background:#b81c81;border-color:#b81c81!important}
.blog-pdf-side-arrow{font-size:34px;color:#fff!important}
.blog-pdf-toolbar{gap:15px;flex-wrap:wrap}
.blog-pdf-toolbar-right{margin-left:auto}
.blog-pdf-canvas-wrap{touch-action:pan-y;min-width:0}
.blog-pdf-viewer[data-expanded="true"]{position:fixed;inset:0;z-index:999999}
@media(max-width:767px){.blog-pdf-viewer.is-fullscreen .blog-pdf-stage{height:calc(100dvh - 150px);min-height:0}}
@media(hover:hover){.prado-news-card:hover{transform:translateY(-3px)}.prado-news-card h2 a:hover{color:#bd109d}}
@media(max-width:767px){.prado-news-grid{grid-template-columns:1fr}.prado-news-copy{padding:23px}.prado-news-card h2{font-size:22px}.prado-reader{padding:0 4px}.blog-pdf-toolbar-right{margin-left:0;width:100%;justify-content:center}.blog-pdf-toolbar-left{width:100%;justify-content:center}.blog-pdf-stage{height:65vh;min-height:360px}.blog-pdf-footer-hint{font-size:11px}}
@media(prefers-reduced-motion:reduce){.prado-news-card{transition:none}.prado-news-card:hover{transform:none}}
@media print{.blog-documents{display:none!important}}
