/* Reference palette: tarjetasparatunegocio.com. Promotional pages only. */
body.tpn-unified{--bg:#ffffff;--panel:#f7f8fa;--line:#e7e9ee;--text:#111827;--muted:#667085;--purple:#a97816;--accent:#c99a32;background:#fff!important;color:#111827!important}
body.tpn-unified .tpn-network{box-sizing:border-box;display:flex!important;position:static!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px!important;width:100%!important;max-width:none!important;height:auto!important;min-height:64px;margin:0!important;padding:12px 20px!important;background:#fff!important;border:0;border-bottom:1px solid #e7e9ee;font:700 15px/1.4 Arial,Helvetica,sans-serif;color:#0b1426;z-index:1}
body.tpn-unified .tpn-network a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 22px;border:1px solid transparent;border-radius:7px;text-decoration:none!important;color:#0b1426!important;background:transparent;white-space:nowrap}
body.tpn-unified .tpn-network a[aria-current=page]{background:#0b1426!important;color:#fff!important;border-color:#0b1426}
body.tpn-unified .tpn-network a:hover{border-color:#c99a32;background:#fff7e5}
body.tpn-unified .tpn-network a:focus-visible{outline:3px solid #c99a32;outline-offset:3px}
body.tpn-unified .tpn-network-bottom{border-top:1px solid #e7e9ee;margin-top:35px!important}
/* Website: preserve the existing copy, images and layout. */
body.tpn-unified #hcp-top{--gold:#a97816;--ink:#0b1426;--muted:#667085;background:#fff;color:#111827}
body.tpn-unified #hcp-top :is(.nav,.strip,.process,details,.features article,.footer){border-color:#e7e9ee}
body.tpn-unified #hcp-top :is(h1,h2,h3,.phone){color:#0b1426}
body.tpn-unified #hcp-top :is(em,.eyebrow,.number){color:#a97816}
body.tpn-unified #hcp-top :is(.lead,.subnote,.muted,.sectionhead>p,.card p,.features p,.steps p,details p,.footer p,.footer>a:last-child){color:#667085}
body.tpn-unified #hcp-top :is(.card,.showcase,.crmsection){background:#f7f8fa;border-color:#e7e9ee}
body.tpn-unified #hcp-top .featured{background:#fff7e5;border-color:#c99a32}
body.tpn-unified #hcp-top .showcase{box-shadow:0 20px 55px #0b142612}
body.tpn-unified #hcp-top :is(.showtop,.demo){color:#667085}
body.tpn-unified #hcp-top .showbottom b{color:#a97816}
body.tpn-unified #hcp-top .contact{background:#f7f8fa;color:#111827;border-block:1px solid #e7e9ee}
body.tpn-unified #hcp-top .contact form{background:white;border:1px solid #e7e9ee}
body.tpn-unified #hcp-top :is(input,select,textarea){background:#fff;color:#111827;border-color:#cbd0d8}
body.tpn-unified #hcp-top .projects a.project-card{background:#fff;border-color:#e7e9ee;box-shadow:0 12px 32px #0b14260a}
body.tpn-unified #hcp-top .browser-chrome{background:#f7f8fa;border-color:#e7e9ee}
body.tpn-unified #hcp-top .browser-chrome>span{color:#667085}
body.tpn-unified #hcp-top .project-caption b{color:#0b1426;border-color:#e7e9ee}
/* CRM: light content panels, navy headings and gold accents. */
body.tpn-unified.pccp-landing :is(header,footer){background:white;color:#0b1426;border-color:#e7e9ee}
body.tpn-unified.pccp-landing :is(h1,h2,h3,h4,.brand,nav,li,.roles b){color:#0b1426}
body.tpn-unified.pccp-landing :is(h1 span,h2 span,.eyebrow,.icon,.brand-words small,.designer-credit a){color:#a97816!important}
body.tpn-unified.pccp-landing :is(.intro,.device-line,.demo-note,.benefit-strip,.feature p,footer p,footer>a:last-child){color:#667085}
body.tpn-unified.pccp-landing :is(.feature,.multi,.web-promo-inner,.crm-explainer-inner,.estimate-section){background:#f7f8fa!important;border-color:#e7e9ee!important}
body.tpn-unified.pccp-landing .feature{box-shadow:0 12px 32px #0b142608}
body.tpn-unified.pccp-landing :is(.dashboard,.schedule-preview,.client-preview,.phone,.phone-service,.companies>div){background:#fff;color:#111827;border-color:#dce0e7;box-shadow:0 16px 40px #0b142610}
body.tpn-unified.pccp-landing .dashboard aside{background:#0b1426;color:white;border-color:#172742}
body.tpn-unified.pccp-landing .dashboard aside .brand{color:white}
body.tpn-unified.pccp-landing aside .selected{background:#c99a3226;color:#f3d28d!important}
body.tpn-unified.pccp-landing :is(.metrics b,.mini-finance b,.time-block b,.companies b){color:#0b1426}
body.tpn-unified.pccp-landing :is(.metrics>div>span,.metrics small,.muted,.panel-heading>span,.appointment time,.appointment small,.chart-labels,.client-preview small,.schedule-row time,.schedule-row small,.week span,.time-block span,.check-item span,.companies small,.company-access,.phone>small){color:#667085}
body.tpn-unified.pccp-landing :is(.metrics .profit,.paper-total,.avatar,.week .active,.phone-done){background:#fff0cc;color:#0b1426;border-color:#c99a32}
body.tpn-unified.pccp-landing .profit b{color:#a97816}
body.tpn-unified.pccp-landing .bars{border-color:#e7e9ee;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#e7e9ee 39px,transparent 40px)}
body.tpn-unified.pccp-landing .bars>div:before{background:#c99a32}
body.tpn-unified.pccp-landing .bars>div:after{background:#0b1426}
body.tpn-unified.pccp-landing :is(.legend,.legend span+span){color:#667085}
body.tpn-unified.pccp-landing :is(.paper-logo,.floating-label){background:#0b1426;color:#fff;border-color:#c99a32}
body.tpn-unified.pccp-landing .paper{background:white;color:#0b1426;box-shadow:15px 25px 0 #c99a321c}
body.tpn-unified.pccp-landing :is(.paper-scene,.phone-scene){background:radial-gradient(ellipse,#c99a3220,transparent 70%)}
body.tpn-unified.pccp-landing :is(.appointment,.schedule-row,.time-block,.check-item,.company-access,.web-promo-details>div){border-color:#e7e9ee}
body.tpn-unified.pccp-landing .neutral{background:#e7e9ee;color:#475467}
body.tpn-unified.pccp-landing .purple{background:#fff0cc;color:#795409}
body.tpn-unified.pccp-landing li:before{color:#a97816}
/* Consistent controls; explicit specificity beats older theme overrides. */
body.tpn-unified #hcp-top.hcp :is(.button,.outline),body.tpn-unified.pccp-landing .button{min-height:48px!important;border-radius:7px!important;font:700 14px/1.5 Arial,Helvetica,sans-serif!important;gap:12px!important;padding:13px 22px!important;box-shadow:none!important;text-decoration:none!important}
body.tpn-unified #hcp-top.hcp .button,body.tpn-unified.pccp-landing .button{background:#a97816!important;color:white!important;-webkit-text-fill-color:white!important;border:1px solid #a97816!important}
body.tpn-unified #hcp-top.hcp .button:hover,body.tpn-unified.pccp-landing .button:hover{background:#8c6210!important;border-color:#8c6210!important}
body.tpn-unified #hcp-top.hcp .outline{background:transparent!important;color:#a97816!important;-webkit-text-fill-color:#a97816!important;border:1px solid #a97816!important}
body.tpn-unified #hcp-top.hcp .button svg,body.tpn-unified.pccp-landing .button svg{color:inherit!important;stroke:currentColor!important}
@media(max-width:600px){body.tpn-unified .tpn-network{gap:5px!important;padding:10px 8px!important}body.tpn-unified .tpn-network a{font-size:14px;padding:9px 13px}body.tpn-unified #hcp-top.hcp .nav>.button{font-size:12px!important;padding:10px 13px!important}}
