:root{--pv-accent: #1e3a5f;--pv-accent-rgb: 30, 58, 95;--pv-accent-dark: #182f4e;--pv-on-accent: #ffffff;--pv-accent-ink: #1e3a5f;--pv-bg: #f4f6f9;--pv-surface: #ffffff;--pv-border: #e3e8ef;--pv-text: #16202e;--pv-text-soft: #5b6879;--pv-text-faint: #64707f;--pv-ok: #0f7a4d;--pv-warn-bg: #fff8e6;--pv-warn-border: #f0d38a;--pv-warn-text: #7a5c10;--pv-danger: #b3261e;--pv-radius: 14px;--pv-radius-sm: 9px;--pv-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 8px 24px rgba(16, 24, 40, .06)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background:var(--pv-bg);color:var(--pv-text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--pv-accent-ink)}a:hover{color:var(--pv-accent-dark)}.pv-topbar{background:var(--pv-surface);border-bottom:1px solid var(--pv-border);border-top:3px solid var(--pv-accent)}.pv-topbar__inner{max-width:1080px;margin:0 auto;padding:.9rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.pv-brand{display:flex;align-items:center;gap:.75rem;min-width:0;overflow:hidden}.pv-brand__logotipo{max-height:46px;max-width:260px;width:auto;height:auto}.pv-brand__sello{width:44px;height:44px;object-fit:contain;flex:0 0 auto}.pv-brand__name{margin:0;font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--pv-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pv-topbar__label{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-text-faint);white-space:nowrap}.pv-main{flex:1 0 auto;display:flex;justify-content:center;align-items:flex-start;padding:2.5rem 1.25rem 3.5rem}.pv-card{width:100%;max-width:460px;background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius);box-shadow:var(--pv-shadow);padding:2rem}.pv-card--wide{max-width:760px}.pv-card__title{margin:0 0 .35rem;font-size:1.28rem;font-weight:700;letter-spacing:-.02em}.pv-card__lead{margin:0 0 1.6rem;color:var(--pv-text-soft);font-size:.93rem}.pv-field{margin-bottom:1.15rem}.pv-label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;color:var(--pv-text)}.pv-input{width:100%;padding:.7rem .9rem;font-size:.95rem;font-family:inherit;color:var(--pv-text);background:var(--pv-surface);border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);transition:border-color .15s,box-shadow .15s}.pv-input:focus{outline:none;border-color:var(--pv-accent);box-shadow:0 0 0 3px rgba(var(--pv-accent-rgb),.16)}.pv-input::placeholder{color:var(--pv-text-faint)}.pv-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.72rem 1.35rem;font-size:.95rem;font-weight:600;font-family:inherit;line-height:1.2;border:1px solid transparent;border-radius:var(--pv-radius-sm);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.pv-btn--primary{width:100%;background:var(--pv-accent);color:var(--pv-on-accent)}.pv-btn--primary:hover,.pv-btn--primary:focus{background:var(--pv-accent-dark);color:var(--pv-on-accent)}.pv-btn--ghost{background:transparent;border-color:var(--pv-border);color:var(--pv-text-soft)}.pv-btn--ghost:hover{border-color:var(--pv-text-faint);color:var(--pv-text)}.pv-btn--pagar{padding:.42rem .95rem;font-size:.85rem;background:var(--pv-accent);color:var(--pv-on-accent)}.pv-btn--pagar:hover{background:var(--pv-accent-dark);color:var(--pv-on-accent)}.pv-btn[disabled]{opacity:.6;cursor:not-allowed}.pv-alert{padding:.8rem 1rem;margin-bottom:1.1rem;border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm);font-size:.89rem}.pv-alert--info{background:rgba(var(--pv-accent-rgb),.06);border-color:rgba(var(--pv-accent-rgb),.22);color:var(--pv-text)}.pv-alert--warn{background:var(--pv-warn-bg);border-color:var(--pv-warn-border);color:var(--pv-warn-text)}.pv-alert--error{background:#fdf3f2;border-color:#f0c4c1;color:var(--pv-danger)}.pv-table-wrap{overflow-x:auto}.pv-table{width:100%;border-collapse:collapse;font-size:.93rem}.pv-table th{padding:.6rem .75rem;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pv-text-faint);text-align:left;border-bottom:1px solid var(--pv-border);white-space:nowrap}.pv-table td{padding:.85rem .75rem;border-bottom:1px solid var(--pv-border);vertical-align:middle}.pv-table tbody tr:last-child td{border-bottom:0}.pv-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-table .pv-doc{font-weight:600;font-variant-numeric:tabular-nums}.pv-table .pv-monto{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-empty{padding:2.5rem 1rem;text-align:center;color:var(--pv-text-soft)}.pv-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1rem;border-top:2px solid var(--pv-border)}.pv-total__label{font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pv-text-soft)}.pv-total__value{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums}.pv-secure{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.3rem;font-size:.8rem;color:var(--pv-text-faint)}.pv-secure i{font-size:.95rem}.pv-state{text-align:center}.pv-state__icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;margin-bottom:1.1rem;border-radius:50%;background:rgba(var(--pv-accent-rgb),.09);color:var(--pv-accent);font-size:1.7rem}.pv-contact{list-style:none;margin:0;padding:0;font-size:.92rem}.pv-contact li{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 0}.pv-contact i{color:var(--pv-text-faint)}.pv-footer{margin-top:auto;background:var(--pv-surface);border-top:1px solid var(--pv-border);padding:1.6rem 1.25rem}.pv-footer__inner{max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:.85rem;text-align:center}.pv-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1rem;font-size:.85rem}.pv-footer__links a{color:var(--pv-text-soft);text-decoration:none}.pv-footer__links a:hover{color:var(--pv-accent);text-decoration:underline}.pv-footer__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1.1rem;font-size:.85rem;color:var(--pv-text-soft)}.pv-footer__contact a{color:inherit;text-decoration:none}.pv-footer__contact a:hover{color:var(--pv-accent)}.pv-footer__legal{font-size:.78rem;color:var(--pv-text-faint)}.pv-footer__credit{display:flex;align-items:center;gap:.45rem;font-size:.72rem;color:var(--pv-text-faint)}.pv-footer__credit img{height:20px;opacity:.85}.pv-whatsapp{position:fixed;right:1.1rem;bottom:1.1rem;z-index:1000;display:inline-flex;align-items:center;gap:.5rem;padding:.6rem .95rem;background:#25d366;color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;border-radius:999px;box-shadow:0 4px 14px #1018282e;transition:background-color .15s,box-shadow .15s}.pv-whatsapp:hover{background:#1eb655;color:#fff;box-shadow:0 6px 18px #1018283d}.pv-whatsapp i{font-size:1.15rem}@media (max-width: 640px){.pv-topbar__inner{padding:.75rem 1rem}.pv-topbar__label{display:none}.pv-brand__logotipo{max-height:36px;max-width:190px}.pv-brand__sello{width:36px;height:36px}.pv-brand__name{font-size:.92rem;white-space:normal}.pv-main{padding:1.5rem 1rem 5rem}.pv-card{padding:1.5rem 1.25rem}.pv-whatsapp span{display:none}.pv-whatsapp{padding:.75rem}.pv-whatsapp i{font-size:1.4rem}.pv-table thead{display:none}.pv-table,.pv-table tbody,.pv-table tr,.pv-table td{display:block;width:100%}.pv-table tr{margin-bottom:.85rem;padding:.9rem;border:1px solid var(--pv-border);border-radius:var(--pv-radius-sm)}.pv-table td{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.3rem 0;border:0;text-align:right}.pv-table td:before{content:attr(data-th);font-size:.76rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--pv-text-faint)}.pv-table td.pv-td-accion{justify-content:stretch;padding-top:.6rem}.pv-table td.pv-td-accion:before{content:none}.pv-table td.pv-td-accion .pv-btn{width:100%}}
