/* WatchGuide Pro Tools — works on light or dark themes */
.wgp-disclosure{font-size:.85em;line-height:1.5;padding:.7em 1em;margin:0 0 1.5em;border-left:3px solid #d97706;background:rgba(217,119,6,.07);border-radius:4px}
.wgp-buy{margin:1.5em 0;padding:1em 1.1em;border:1px solid rgba(127,127,127,.25);border-radius:10px}
.wgp-buy-title{font-weight:700;margin-bottom:.6em}
.wgp-buy-row{display:flex;flex-wrap:wrap;gap:.5em}
.wgp-btn{display:inline-block;padding:.65em 1.1em;border-radius:8px;font-weight:600;text-decoration:none!important;border:1px solid rgba(127,127,127,.35);color:inherit!important;line-height:1.2;transition:transform .1s,box-shadow .1s}
.wgp-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.12)}
.wgp-btn-primary{background:#1f6feb;border-color:#1f6feb;color:#fff!important}
.wgp-buy-note{font-size:.78em;opacity:.75;margin-top:.6em}
.wgp-specs{width:100%;border-collapse:collapse;margin:1.5em 0}
.wgp-specs caption{text-align:left;font-weight:700;font-size:1.15em;padding-bottom:.5em}
.wgp-specs th,.wgp-specs td{padding:.55em .7em;border-bottom:1px solid rgba(127,127,127,.2);text-align:left;vertical-align:top}
.wgp-specs th{width:38%;font-weight:600}
.wgp-chart-wrap{margin:2em 0;padding:1.1em;border:1px solid rgba(127,127,127,.25);border-radius:10px}
.wgp-h{font-size:1.25em;margin:0 0 .6em}
.wgp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6em;margin-bottom:1em}
.wgp-stats div{padding:.6em .7em;border-radius:8px;background:rgba(127,127,127,.07)}
.wgp-stats span{display:block;font-size:.75em;opacity:.75}
.wgp-stats strong{font-size:1.1em}
.wgp-up{color:#15803d}.wgp-down{color:#b91c1c}.wgp-na{opacity:.5}
.wgp-range{display:flex;gap:.3em;margin-bottom:.6em}
.wgp-range button{padding:.3em .75em;border-radius:6px;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;cursor:pointer;font-size:.85em}
.wgp-range button.is-active{background:#1f6feb;border-color:#1f6feb;color:#fff}
.wgp-canvas{position:relative;height:320px}
.wgp-chart-empty{padding:1.2em;border-radius:8px;background:rgba(127,127,127,.07);font-size:.95em}
.wgp-method{font-size:.75em;opacity:.7;margin:.8em 0 0}
.wgp-table-wrap{overflow-x:auto}
.wgp-price-table{width:100%;border-collapse:collapse;font-size:.95em}
.wgp-price-table th,.wgp-price-table td{padding:.55em .6em;border-bottom:1px solid rgba(127,127,127,.2);text-align:left;white-space:nowrap}
.wgp-price-table td:first-child{white-space:normal}
.wgp-mini{font-size:.85em}
.wgp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1em;margin:1.5em 0}
.wgp-card{display:block;border:1px solid rgba(127,127,127,.25);border-radius:10px;overflow:hidden;text-decoration:none!important;color:inherit!important;transition:box-shadow .15s}
.wgp-card:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}
.wgp-card-img img{width:100%;height:170px;object-fit:cover;display:block}
.wgp-noimg{height:120px;display:flex;align-items:center;justify-content:center;font-size:2.4em;background:rgba(127,127,127,.07)}
.wgp-card-body{padding:.75em .85em}
.wgp-card-brand{font-size:.72em;text-transform:uppercase;letter-spacing:.06em;opacity:.7}
.wgp-card-title{font-weight:600;line-height:1.3;margin:.2em 0}
.wgp-card-price{font-weight:700;color:#1f6feb}
.wgp-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.7em;margin:1.5em 0}
.wgp-tiers a{display:block;padding:.9em 1em;border-radius:10px;border:1px solid rgba(127,127,127,.25);text-decoration:none!important;color:inherit!important}
.wgp-tiers a:hover{border-color:#1f6feb}
.wgp-tiers span{display:block;font-size:.8em;opacity:.7}
.wgp-related ul{columns:2;padding-left:1.1em}
@media (max-width:600px){.wgp-canvas{height:240px}.wgp-related ul{columns:1}}
