:root{--brand:#da0081;--accent:#00dfce;--ink:#200d24;accent-color:#da0081}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button,input,select{min-height:44px}input,select,textarea{font-size:16px!important;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #00dfce;outline-offset:3px}img{max-width:100%}#zpc .pc-main{padding:20px 16px}#zpc .pc-highlight,#zpc .pc-pay-grid,#zpc .pc-terms{grid-template-columns:1fr}#zpc .pc-panel{border-radius:22px;padding:20px}#zpc .pc-nav{flex-wrap:nowrap;overflow-x:auto;position:sticky;top:0;z-index:5}#zpc .pc-nav button{flex-shrink:0}#zpc .payment-original{display:block;width:auto;max-width:100%;height:auto;max-height:490px;margin:16px auto;object-fit:contain;border-radius:0}#zpc .pc-key{overflow-wrap:anywhere;font-size:24px;font-weight:bold}#zpc .pc-note{border-left-color:#00dfce}#zpc .pc-primary{background:#ff79c6;color:#200d24;border-color:#ff79c6}#zpc .pc-head{background:#200d24}#zpc .pc-next{background:linear-gradient(135deg,#6b145d,#da0081)}@media(min-width:760px){#zpc .pc-main{padding:32px;max-width:1180px;margin:auto}#zpc .pc-highlight{grid-template-columns:1.2fr 1fr}#zpc .pc-pay-grid,#zpc .pc-terms{grid-template-columns:1fr 1fr}}
/* ZARVEN V37: identidad aprobada, paleta clara, azul y cobre. */
:root{--bg:#FCFAF5;--bg2:#F3F0E8;--panel:#fff;--panel2:#F5EFDF;--panel3:#F5EFDF;--line:#E4DFD5;--text:#202020;--muted:#60605B;--green:#A16C08;--green2:#805300;--accent:#A16C08;--brand:#A16C08;--ink:#202020;color-scheme:light;accent-color:#A16C08}
body,body#zpc,body#zarven-more,body.admin-app{background:#FCFAF5;color:#202020;color-scheme:light}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #A16C08;outline-offset:3px}
/* Public presentation */
#zarven-more .zm-app.zm-cobalt{--zm-bg:#FCFAF5;--zm-panel:#FFFFFF;--zm-text:#202020;--zm-muted:#60605B;--zm-line:#E4DFD5;--zm-accent:#A16C08;--zm-on:#FFFFFF}
#zarven-more .zm-cobalt .zm-top{background:#fff;border-bottom:4px solid #A16C08;color:#202020}
#zarven-more .home-button,#zarven-more .home-admin{background:#A16C08;color:#fff;border-color:#A16C08}#zarven-more .home-admin:hover{background:#805300}
#zarven-more .contact-form{background:#fff;border-color:#E4DFD5}#zarven-more input{background:#fff;color:#202020;border-color:#A7A397}#zarven-more label{color:#202020}
#zarven-more .zm-hero{border-bottom:2px solid #C7952B}#zarven-more .zm-hero h2{font-family:Georgia,serif;font-weight:500}#zarven-more .zm-foot{background:#F3F0E8;color:#60605B}#zarven-more .zm-top a{color:#202020}#zarven-more .zm-top a.home-button,#zarven-more .zm-top a.home-admin{color:#fff}
/* Customer account */
#zpc{border-color:#E4DFD5}#zpc h2,#zpc h3,#zpc .pc-row b,#zpc .pc-installment strong,#zpc .pc-summary strong{color:#202020}
#zpc .pc-head{background:#fff;border-bottom:4px solid #A16C08}#zpc .pc-nav,#zpc .pc-foot{background:#F3F0E8;border-color:#E4DFD5;color:#60605B}
#zpc .pc-panel,#zpc .pc-empty,#zpc .pc-installment{background:#fff;border-color:#E4DFD5;color:#202020}
#zpc .pc-desc,#zpc .pc-message,#zpc label,#zpc .pc-row small,#zpc .pc-installment small,#zpc .pc-summary label,#zpc .pc-sync,#zpc .pc-calendar-top span,#zpc .pc-progress-label{color:#60605B}
#zpc .pc-eyebrow{color:#A16C08}#zpc button,#zpc select,#zpc input:not([type=checkbox]),#zpc textarea{background:#fff;color:#202020;border-color:#A7A397}
#zpc .pc-primary,#zpc .pc-button,#zpc .pc-nav button[aria-selected=true],#zpc .pc-filter button[aria-pressed=true]{background:#A16C08;color:#fff;border-color:#A16C08}
#zpc .pc-nav button{color:#202020}#zpc .pc-next{background:#A16C08;border-color:#A16C08}#zpc .pc-next label{color:#fff}
#zpc .pc-note{background:#F5EFDF;color:#202020;border-left-color:#C7952B}#zpc .pc-number{background:#F5EFDF;color:#202020;border-color:#E4DFD5}#zpc a{color:#805300}
#zpc .pc-status{background:#DCEFE5;color:#24533D;border-color:#94B6A4}#zpc .pc-warn{background:#FFF0D5;color:#714B10}#zpc .pc-status.pc-danger{background:#FBE7EB;color:#8D2341}
#zpc .pc-row,#zpc .pc-sync{border-color:#E4DFD5}#zpc .pc-progress{background:#E4DFD5}#zpc .pc-progress span{background:#A16C08}
/* Administrative dashboard */
.admin-app .side{background:#fff!important;border-bottom:4px solid #A16C08}.admin-app .side .brand{background-image:url('/assets/zarven-logo-v37.png');width:220px;height:62px}
.admin-app .logo,.admin-app .brand,.admin-app h1,.admin-app h2,.admin-app h3,.admin-app .num,.admin-app .value,.admin-app .summary-grid strong{color:#202020}
.admin-app .logo{font-family:Georgia,serif}.admin-app .brandmark{background:transparent!important;box-shadow:none}.admin-app .brandmark img{width:42px;height:44px;object-fit:contain}
.admin-app .sub,.admin-app .label,.admin-app .meta,.admin-app .notice,.admin-app .msg,.admin-app .muted,.admin-app .field label,.admin-app .summary-grid small{color:#60605B}
.admin-app .nav button{color:#202020}.admin-app .nav button.active,.admin-app .nav button:hover{background:#A16C08!important;color:#fff!important;border-color:#A16C08}
.admin-app .top{background:#FCFAF5}.admin-app .hero{background:#A16C08;border-color:#A16C08}.admin-app .hero h2,.admin-app .hero p,.admin-app .hero .sub,.admin-app .hero-date b{color:#fff}
.admin-app .card,.admin-app .kpi,.admin-app .modalbox,.admin-app .authbox,.admin-app .gate,.admin-app .profile-kpi,.admin-app .profile-section,.admin-app .app-item,.admin-app .mini-stat,.admin-app .collection-col,.admin-app .quick,.admin-app .route-summary{background:#fff;color:#202020;border-color:#E4DFD5}
.admin-app .btn.green,.admin-app .primary-cta{background:#A16C08!important;color:#fff!important;border-color:#A16C08}.admin-app .btn.dark,.admin-app .linkbtn,.admin-app .filter-chip,.admin-app .plan-presets button,.admin-app .route-tools select{background:#F5EFDF;color:#202020;border-color:#E4DFD5}
.admin-app .field input,.admin-app .field select,.admin-app .filter-input,.admin-app .authform input,.admin-app .modalbox input{background:#fff;color:#202020;border-color:#A7A397}.admin-app .field small{color:#60605B}
.admin-app .table th{background:#F3F0E8;color:#60605B}.admin-app .table td,.admin-app .report-table td:first-child{color:#202020}.admin-app .table th,.admin-app .table td,.admin-app .row,.admin-app .timeline,.admin-app .collection-item{border-color:#E4DFD5}.admin-app .table tbody tr:hover{background:#F3F0E8}
.admin-app .kpi-icon,.admin-app .quick i{background:#F5EFDF;color:#A16C08}.admin-app .quick:hover{background:#F3F0E8}.admin-app .mini-stat b,.admin-app .plan-list td,.admin-app .z-overline{color:#202020}
.admin-app .plan-summary,.admin-app .z-hint,.admin-app .reward,.admin-app .reputation-card,.admin-app .points-card{background:#F5EFDF;border-color:#E4DFD5;color:#202020}
.admin-app .auth{background:#FCFAF5}.admin-app .authshell{background:#fff;border-color:#E4DFD5}.admin-app .authvisual{background:#F5EFDF;border-right:5px solid #A16C08}.admin-app .authvisual h2,.admin-app .authvisual p,.admin-app .authpoint,.admin-app .authbox .logo,.admin-app .authbox .sub,.admin-app .authbox .msg{color:#202020}
.admin-app .version-tag{background:#F3F0E8;color:#60605B}.admin-app .mobile-dock{background:#fff;border-color:#E4DFD5}.admin-app .mobile-dock button{color:#60605B}.admin-app .mobile-dock button.active{background:#A16C08;color:#fff}.admin-app .modalbox a{color:#A16C08!important}.admin-app .toast{background:#202020;color:#fff}
.admin-login-logo{display:block;width:260px;max-width:100%;height:auto;margin:0 0 12px}
#zarven-more .zm-cobalt .zc-terms-note{color:#60605B}
.admin-app .hero-date,.admin-app .hero-date small{color:#fff!important}
.admin-app .top-brand{display:block;width:165px;height:auto;margin-bottom:8px}
#zpc .pc-next .pc-desc,#zpc .pc-next small{color:#fff}

/* V38 — Z en oro. */
:root{--gold:#D9AB41;--gold-dark:#805300;--black:#101010;--text:#202020;--brand:#D9AB41;--green:#D9AB41;--accent:#A16C08;accent-color:#A16C08}
#zarven-more .zm-cobalt .zm-top,#zpc .pc-head,.admin-app .side{background:#101010!important;border-bottom:2px solid #C7952B;color:#fff}
#zarven-more .zm-top a{color:#fff}#zarven-more .zm-top a.home-button,#zarven-more .zm-top a.home-admin{color:#171717}
#zarven-more .home-button,#zarven-more .home-admin,#zpc .pc-primary,#zpc .pc-button,.admin-app .btn.green,.admin-app .primary-cta{background:linear-gradient(115deg,#C99125,#F4D77A,#D2A038)!important;color:#171717!important;border:1px solid #C7952B;font-weight:700;box-shadow:0 3px 10px #5B3C080D}
#zarven-more .home-admin:hover,#zarven-more .home-button:hover,#zpc .pc-primary:hover,.admin-app .btn.green:hover{filter:brightness(.96)}
#zarven-more .zm-hero h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:750;letter-spacing:-1.2px}#zarven-more .zm-hero em{color:#202020}#zarven-more .zm-eyebrow{color:#805300}
#zarven-more .zc-bank-logo{width:245px;height:auto}#zpc .pc-head .pc-logo{width:222px;height:auto}.admin-app .side .brand{background-image:url('/assets/zarven-oro-horizontal.svg');height:52px}
#zpc .pc-head #logout{background:#202020;color:#F1D58B;border:1px solid #9D772E}
#zpc .pc-nav{background:#FFFEFB;border-color:#E4DFD5}#zpc .pc-nav button[aria-selected=true],#zpc .pc-filter button[aria-pressed=true]{background:#F8EDCB;color:#805300;border-color:#DFC47D}
#zpc .pc-next,#zpc .pc-next.pc-review{background:linear-gradient(130deg,#222,#101010);border:1px solid #353535;box-shadow:0 5px 14px #00000015}#zpc .pc-next label,#zpc .pc-next .pc-date,#zpc .pc-next .pc-amount{color:#fff}#zpc .pc-next.pc-late{background:#4A2025;border-color:#9D4D5A}
#zpc .pc-panel,.admin-app .card,.admin-app .kpi{box-shadow:0 3px 14px #47330B08}
#zpc .pc-progress span{background:linear-gradient(90deg,#B37A0F,#E6BE58)}#zpc .pc-progress{background:#E8DFC5}
#zpc .pc-reputation-preview{margin:20px 0;background:#FFF4D7;border:1px solid #EBDDAD;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;color:#5B410C}
#zpc .pc-reputation-preview .medal{font-size:28px;color:#A16C08}#zpc .pc-reputation-preview strong{display:block;font-size:17px}#zpc .pc-reputation-preview small{font-size:13px}
.admin-app .top{background:#101010;color:#fff;padding:18px 22px;border-radius:16px;border:1px solid #282828}.admin-app .top h1,.admin-app .top .sub{color:#fff}.admin-app .top-brand{width:205px}
.admin-app .hero{background:linear-gradient(120deg,#252525,#101010);border-color:#353535}.admin-app .hero-badge{background:#3D321B;color:#F5D786;border-color:#8A6C2C}
.admin-app .nav button{color:#F5EEDA}.admin-app .nav button.active,.admin-app .nav button:hover{background:#3D321B!important;color:#F5D786!important;border-color:#9D772E}
.admin-app .authvisual{background:#101010;border-color:#C7952B}.admin-app .authvisual h2,.admin-app .authvisual p,.admin-app .authvisual .sub,.admin-app .authpoint{color:#F8F1DF}
.admin-app .authvisual .logo{color:#F7F6F0}.admin-app .admin-login-logo{background:#101010;padding:10px;border-radius:8px;width:280px}.admin-app .mobile-dock button.active{background:#F8EDCB;color:#805300}
.admin-app .modalbox>div:first-child:has(button){background:#fff;border-color:#E4DFD5}.admin-app table.mobile-records td::before{color:#60605B}
@media(max-width:650px){#zpc{padding-bottom:calc(150px + env(safe-area-inset-bottom))}#zpc .pc-nav{position:fixed;top:auto;bottom:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:5px;border-radius:18px 18px 0 0;z-index:80}#zpc .pc-head .pc-logo{width:200px}#zpc .pc-panel{padding:18px}#zpc .pc-summary{grid-template-columns:1fr 1fr;gap:10px}#zpc .pc-summary .pc-panel{display:block;padding:14px}#zpc .pc-summary .pc-panel:last-child{grid-column:1/-1}#zpc .pc-summary strong{display:block;font-size:24px;margin-top:8px}#zpc .pc-highlight{gap:14px}.admin-app .top{padding:14px}.admin-app .top-brand{width:170px}.admin-app .main{padding-top:12px}}
#zpc .pc-summary .pc-panel+.pc-panel{margin-top:0}
.admin-app .hero .hero-date,.admin-app .hero .hero-date small,.admin-app .hero .hero-date span{color:#F5E8C6!important}
#zarven-more .zm-primary{background:linear-gradient(115deg,#C99125,#F4D77A,#D2A038);color:#171717;border-color:#C7952B}
