/* Patino Finance shared site styles */
.pf-market,.pf-a,.pf-core,.pf-j{max-width:1100px;margin:36px auto;padding:22px;color:#24384b;box-sizing:border-box}
.pf-market h1,.pf-market h2,.pf-market h3,.pf-a h1,.pf-a h2,.pf-a h3,.pf-core h1,.pf-core h2,.pf-core h3,.pf-j h1,.pf-j h2,.pf-j h3{color:#0b1f33}
.pf-grid,.pf-a-grid,.pf-core-grid,.pf-j-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.pf-card,.pf-a-card,.pf-core-card,.pf-j-card{background:#fff;border:1px solid #dbe7f0;border-radius:18px;padding:20px;box-shadow:0 8px 28px rgba(11,31,51,.05);box-sizing:border-box}
.pf-a-card,.pf-j-card{margin:12px 0}.pf-core-card{margin:0}
.pf-btn,.pf-a button,.pf-core-btn,.pf-j-btn{display:inline-flex;align-items:center;justify-content:center;background:#0b7dbb;color:#fff!important;padding:12px 18px;border-radius:10px;text-decoration:none!important;font-weight:800;border:0;cursor:pointer;min-height:44px;box-sizing:border-box}
.pf-btn.alt{background:#eaf4f9;color:#0b5f8a!important}
.pf-muted,.pf-core-muted{color:#708295;font-size:13px}
.pf-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pf-table{width:100%;border-collapse:collapse;min-width:620px}.pf-table th,.pf-table td{padding:12px 10px;border-bottom:1px solid #e3ebf1;text-align:left;white-space:nowrap}
.pf-pos{color:#2f9e44;font-weight:800}.pf-neg{color:#d6336c;font-weight:800}.pf-neutral{color:#526579;font-weight:700}
.pf-bar,.pf-progress{height:12px;background:#e7edf2;border-radius:999px;overflow:hidden}.pf-bar>span,.pf-progress span{display:block;height:100%;background:#0b7dbb;border-radius:999px}
.pf-centerbar{height:14px;border-radius:999px;background:linear-gradient(90deg,#f7c1d5 0 49.5%,#cbd8e2 49.5% 50.5%,#bfe8c9 50.5% 100%);position:relative}.pf-centerbar span{position:absolute;top:-4px;width:10px;height:22px;border-radius:999px;background:#0b1f33}
.pf-input,.pf-select,.pf-a input,.pf-a select,.pf-core input,.pf-j input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbd8e2;border-radius:10px;margin:6px 0 12px;background:#fff;min-height:44px}
.pf-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf4f9;color:#0b5f8a;font-size:12px;font-weight:800;margin:2px}
.pf-toolnav,.pf-site-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}.pf-toolnav a,.pf-site-nav a{padding:8px 12px;border-radius:999px;background:#eaf4f9;text-decoration:none;color:#0b5f8a;font-weight:800}
.pf-live,.pf-stale{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px}.pf-live{background:#d3f9d8;color:#1b5e20}.pf-stale{background:#fff3cd;color:#664d03}
.pf-chart{width:100%;height:260px;background:#fbfdff;border:1px solid #e3ebf1;border-radius:14px}
.pf-quiz label{display:block;margin:9px 0;padding:10px;border:1px solid #e3ebf1;border-radius:10px;cursor:pointer}
.pf-diagram{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;padding:20px;background:#f7fbfe;border-radius:16px}.pf-node{padding:12px 16px;border-radius:12px;background:#fff;border:1px solid #dbe7f0;font-weight:700}.pf-arrow{font-weight:900;color:#0b7dbb}
.pf-faq details{border-top:1px solid #e3ebf1;padding:14px 0}.pf-faq summary{font-weight:800;cursor:pointer}
.pf-error{padding:14px;border-radius:12px;background:#fff3cd;color:#664d03}
.pf-skeleton{height:18px;background:linear-gradient(90deg,#eef3f6,#f8fafb,#eef3f6);background-size:200% 100%;animation:pfs 1.2s infinite;border-radius:8px}@keyframes pfs{to{background-position:-200% 0}}
.pf-core-footer,.pf-site-foot{margin-top:36px;padding:28px;background:#0b1f33;color:#dce8f2;border-radius:18px}.pf-core-footer a,.pf-site-foot a{color:#8fe7df}
@media(max-width:640px){.pf-market,.pf-a,.pf-core,.pf-j{padding:14px;margin:20px auto}.pf-grid,.pf-a-grid,.pf-core-grid,.pf-j-grid{grid-template-columns:1fr}.pf-card,.pf-a-card,.pf-core-card,.pf-j-card{padding:16px}.pf-market h1,.pf-a h1,.pf-core h1,.pf-j h1{font-size:30px;line-height:1.1}.pf-chart{height:220px}.pf-toolnav,.pf-site-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.pf-toolnav a,.pf-site-nav a{white-space:nowrap}.pf-btn,.pf-a button,.pf-core-btn,.pf-j-btn{width:100%;box-sizing:border-box}}
