button{font-family:inherit}

.pr-hov-1:hover{border-color:#3FA0DA !important}
.pr-hov-2:hover{background:#2C8FC4 !important;color:#fff !important}
.pr-hov-footer:hover{color:#3FA0DA !important}

.pr-cat{border:1px solid #E7E9EB;border-radius:14px;background:#fff;overflow:hidden;transition:border-color .2s ease}
.pr-cat:hover{border-color:#DDE1E4}
.pr-cat-head{display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;user-select:none}
.pr-cat-icon{flex-shrink:0;width:42px;height:42px;border-radius:10px;background:#171A1C;color:#fff;display:flex;align-items:center;justify-content:center}
.pr-cat-head h3{font-weight:700;font-size:16px;flex-grow:1}
.pr-cat-toggle{font-family:'IBM Plex Mono',monospace;font-size:12px;color:#3FA0DA;font-weight:500;flex-shrink:0;display:flex;align-items:center;gap:6px}
.pr-cat-toggle svg{transition:transform .25s ease}
.pr-cat.open .pr-cat-toggle svg{transform:rotate(180deg)}
.pr-cat-body{display:none;padding:0 20px 20px 76px}
.pr-cat.open .pr-cat-body{display:block}
.pr-promo{padding:14px 16px;border:1px solid #E7E9EB;border-radius:10px;background:#FAFBFB;margin-bottom:10px}
.pr-promo:last-child{margin-bottom:0}
.pr-promo p{font-size:13.5px;line-height:1.55;color:#3B4247}
.pr-promo .pr-date{display:block;margin-top:6px;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#8A9095}

@keyframes prBlob1{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,40px) scale(1.15)}}
@keyframes prBlob2{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-30px,30px) scale(1.12)}}
.pr-cta-glow .pr-cta-blob{transition:opacity .4s ease}
.pr-cta-glow:hover .pr-cta-blob{opacity:0.32 !important}

@media (max-width: 860px) {
  .pr-nav, .pr-header-desktop-actions { display:none !important; }
  .pr-hamburger { display:flex !important; }
  header .pr-cta-cotizar { padding:9px 14px !important; font-size:13px !important; }
}
@media (max-width: 780px) {
  .pr-footer-grid { grid-template-columns:1fr !important; gap:32px !important; }
  .pr-footer-grid > div:first-child { max-width:none !important; }
  .pr-cat-body { padding-left:20px !important; }
}
@media (max-width: 760px) {
  .pr-copyright-row { grid-template-columns:1fr !important; justify-items:center !important; row-gap:14px !important; text-align:center !important; padding-bottom:64px !important; }
  .pr-copyright-row > span:last-child { justify-content:center !important; }
}

  