/* Scoped PoC radio catalogue, v1.17.1 */
.tpr-page .tpr-hero .tp-hero-grid{grid-template-columns:1fr .96fr}.tpr-page .tpr-hero-art{border-radius:20px;min-height:405px;padding:24px;background:radial-gradient(circle at 50% 45%,#305473,#09233f 72%);border:1px solid #52728c;box-shadow:0 25px 55px #0004;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.tpr-page .tpr-art-label{color:#c8e1ec;font-weight:800;font-size:11px;letter-spacing:.17em;text-align:center}.tpr-page .tpr-art-radios{display:flex;justify-content:center;align-items:center;gap:12px;height:305px}.tpr-page .tpr-art-radios img{object-fit:contain;width:29%;height:94%;filter:drop-shadow(0 15px 14px #0008)}.tpr-page .tpr-art-radios img:nth-child(2){height:100%;width:32%}.tpr-page .tpr-art-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.tpr-page .tpr-art-tags span{font-size:10px;color:#d6f1f8;border:1px solid #57849c;border-radius:30px;padding:7px 10px}
.tpr-page .tpr-catalogue{background:#f0f4f8}.tpr-page .tpr-catalogue h2,.tpr-page .tpr-why h2{max-width:830px}.tpr-page .tpr-intro{color:#54667d;max-width:810px;font-size:16px;line-height:1.75;margin:19px 0 28px}.tpr-page .tpr-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tpr-page .tpr-product{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5ef;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #142b4509;transition:transform .18s,box-shadow .18s}.tpr-page .tpr-product:hover{transform:translateY(-3px);box-shadow:0 15px 36px #142b4518}.tpr-page .tpr-image{height:275px;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(140deg,#f6f8fa,#e9f0f5)}.tpr-page .tpr-image img{max-height:100%;width:100%;object-fit:contain;display:block}.tpr-page .tpr-product-content{padding:25px;display:flex;flex-direction:column;flex:1}.tpr-page .tpr-type{font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:#1687a9}.tpr-page .tpr-product h3{font-size:28px;letter-spacing:-.02em;color:#0c193a;margin:9px 0 3px;line-height:1.2}.tpr-page .tpr-fit{font-size:13px;font-weight:800;color:#197d9d;margin:3px 0 15px}.tpr-page .tpr-copy{font-size:14px;line-height:1.65;color:#4c5f74;min-height:70px;margin:0}.tpr-page .tpr-spec{font-size:12px;color:#0e526e;background:#eaf6fa;align-self:flex-start;border-radius:30px;padding:8px 12px;font-weight:800;margin:13px 0 21px}.tpr-page .tpr-card-actions{margin-top:auto;display:grid;gap:9px}.tpr-page .tpr-card-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:45px;border-radius:10px;font-size:13px;font-weight:800;padding:10px}.tpr-page .tpr-sheet{border:1px solid #b8d9e8;color:#116989!important;background:#f4fbfd}.tpr-page .tpr-quote{background:#55c4e8;color:#0c193a!important}.tpr-page .tpr-footnote{font-size:12px;color:#6b7c91;margin-top:16px}
.tpr-page .tpr-why{background:#fff}.tpr-page .tpr-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.tpr-page .tpr-benefits article{min-height:215px}.tpr-page .tpr-compare{background:#eaf2f7}.tpr-page .tpr-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:29px}.tpr-page .tpr-comparison>div,.tpr-page .tpr-faq-grid>div{background:#fff;padding:24px 26px;border-radius:15px;border:1px solid #dce6ef}.tpr-page .tpr-comparison strong{font-size:17px;color:#0c193a}.tpr-page .tpr-comparison p,.tpr-page .tpr-faq-grid p{color:#51647a;font-size:14px;line-height:1.7;margin:11px 0 0}.tpr-page .tpr-network{background:#fff}.tpr-page .tpr-services{background:#f0f4f8}.tpr-page .tpr-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.tpr-page .tpr-service-grid a{display:flex;flex-direction:column;gap:17px;padding:22px;background:#fff;border:1px solid #dfe7f0;border-radius:15px;color:#10294a!important;min-height:144px}.tpr-page .tpr-service-grid a strong{font-size:17px}.tpr-page .tpr-service-grid a span{font-size:13px;line-height:1.6;color:#187b9d}.tpr-page .tpr-faq{background:#fff}.tpr-page .tpr-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:29px}.tpr-page .tpr-faq-grid>div{background:#f7f9fb}.tpr-page .tpr-faq-grid h3{font-size:17px;color:#0c193a;line-height:1.35;margin:0}
@media(max-width:900px){.tpr-page .tpr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tpr-page .tpr-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.tpr-page .tpr-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.tpr-page .tpr-hero .tp-hero-grid{grid-template-columns:1fr}.tpr-page .tpr-hero-art{min-height:320px;padding:15px}.tpr-page .tpr-art-radios{height:230px}.tpr-page .tpr-product-grid,.tpr-page .tpr-benefits,.tpr-page .tpr-comparison,.tpr-page .tpr-service-grid,.tpr-page .tpr-faq-grid{grid-template-columns:1fr}.tpr-page .tpr-product{max-width:460px;width:100%;margin:0 auto}.tpr-page .tpr-image{height:255px}.tpr-page .tpr-product-content{padding:22px}.tpr-page .tpr-copy{min-height:0}.tpr-page .tpr-intro{font-size:15px}.tpr-page .tpr-service-grid a{min-height:0}}

/* v1.17.3 — image-size-only refinements. Do not alter other page elements. */
/* The front-facing PNC560 has narrower source artwork than the other two
   hero devices. Match its visible device height, not merely its image box. */
@media (min-width: 768px) {
  .tpr-page .tpr-art-radios img:nth-child(3) {
    transform: translateX(14px) scale(1.98);
    transform-origin: center center;
  }
}
@media (max-width: 767px) {
  .tpr-page .tpr-art-radios img:nth-child(3) {
    transform: translateX(6px) scale(1.75);
    transform-origin: center center;
  }
}
/* The PNC660 source artwork includes extra framing. Enlarge the rendered
   device within its existing product-card image area to match the PNC560. */
.tpr-page .tpr-product-grid .tpr-product:nth-child(9) .tpr-image img {
  max-width: 72%;
  max-height: 96%;
  width: auto;
  height: 100%;
  object-fit: contain;
  transform: scale(1.24);
  transform-origin: center center;
}

/* v1.17.7 — W60 white-backed front-view photo blends with the existing
   grey-blue image panel. Scoped to W60 only; no other cards are changed. */
.tpr-page .tpr-image.tpr-image-w60 img {
  mix-blend-mode: multiply;
}

/* v1.18.13: Cross-links matching the related catalogue sections. */
.tpr-page .tpr-related-catalogues{background:#eaf2f7}
.tpr-page .tpr-related-catalogues .tport-related{display:flex;flex-direction:column;gap:10px;margin-top:21px}
.tpr-page .tpr-related-catalogues .tport-related a{font-weight:750;font-size:13px;color:#117ba0;border-bottom:1px solid #c9dce9;padding-bottom:8px;text-decoration:none}
.tpr-page .tpr-related-catalogues .tport-related a:hover{color:#075675}


/* v1.18.19: Correct PoC related-catalogue separation and restore intentional
   section alternation. Explicit rules avoid theme anchor/layout overrides. */
#talkify-poc-radios .tpr-services { background-color:#f0f4f8; }
#talkify-poc-radios .tpr-related-catalogues {
  background-color:#eaf2f7;
  padding-top:72px;
  padding-bottom:72px;
}
#talkify-poc-radios .tpr-related-catalogues .tp-split { align-items:start; }
#talkify-poc-radios .tpr-related-catalogues .tport-related {
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:0;
  width:100%;
  margin-top:20px;
}
#talkify-poc-radios .tpr-related-catalogues .tport-related > a {
  display:block;
  width:100%;
  padding:13px 0;
  border-bottom:1px solid #c9dce9;
  color:#117b9f;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
}
#talkify-poc-radios .tpr-related-catalogues .tport-related > a:first-child { border-top:1px solid #c9dce9; }
#talkify-poc-radios .tpr-related-catalogues .tport-related > a:hover { color:#075675; }
#talkify-poc-radios .tpr-faq { background-color:#fff; }
@media(max-width:767px) {
  #talkify-poc-radios .tpr-related-catalogues { padding-top:48px; padding-bottom:48px; }
  #talkify-poc-radios .tpr-related-catalogues .tport-related { margin-top:15px; }
}
