/* Trading Bite — Product pages */
:root{
  --bg:#05080f;--elev:#0b1220;--text:#f2f5fa;--mute:#93a4bb;--pink:#d60c76;--navy:#1f497d;
  --line:rgba(242,245,250,.1);--font:"Stack Sans Notch",system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:
  radial-gradient(ellipse 80% 50% at 10% -10%,rgba(31,73,125,.4),transparent 55%),
  radial-gradient(ellipse 50% 40% at 100% 0%,rgba(214,12,118,.12),transparent 50%),
  var(--bg);color:var(--text);line-height:1.55;min-height:100dvh}
a{color:var(--text)}
.pr-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;
  padding:1rem 1.25rem;border-bottom:1px solid var(--line);position:sticky;top:0;
  background:rgba(5,8,15,.92);backdrop-filter:blur(12px);z-index:10}
.pr-brand{font-weight:700;letter-spacing:.28em;text-decoration:none}
.pr-top nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.pr-top a{text-decoration:none;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.pr-top a:hover,.pr-cta{color:var(--text)}
.pr-cta{border:1px solid var(--pink);padding:.45rem .8rem;background:rgba(214,12,118,.12)}
main{width:min(980px,100%);margin:0 auto;padding:1.5rem 1.15rem 4rem}
.pr-hero{padding:2rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem;
  border-top:3px solid var(--pink);border-left:6px solid var(--navy);padding-left:1.25rem}
.pr-kicker{color:var(--pink);font-size:.68rem;font-weight:650;letter-spacing:.24em;text-transform:uppercase;margin-bottom:.65rem}
h1{font-size:clamp(1.75rem,4.5vw,2.55rem);letter-spacing:-.02em;margin-bottom:.65rem}
h2{font-size:1.35rem;margin:0 0 .75rem;letter-spacing:-.01em}
h3{font-size:1.02rem;margin-bottom:.35rem}
.pr-lead{color:var(--mute);max-width:48ch;font-size:1.05rem;margin-bottom:.85rem}
.pr-price{font-size:1.2rem;font-weight:700;margin-bottom:1rem;color:#fff}
.pr-actions{display:flex;flex-wrap:wrap;gap:.65rem}
.pr-btn{display:inline-flex;padding:.8rem 1.15rem;background:var(--pink);color:#fff;text-decoration:none;
  font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}
.pr-btn.ghost{background:transparent;border:1px solid var(--line);color:var(--text)}
.pr-note,.pr-fine{color:var(--mute);font-size:.88rem;margin-top:.9rem}
section{padding:1.75rem 0;border-bottom:1px solid var(--line)}
.pr-list{padding-left:1.15rem;color:var(--mute)}
.pr-list li{margin:.4rem 0}
.pr-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}
.pr-shot-frame{aspect-ratio:16/10;border:1px dashed rgba(214,12,118,.45);background:
  linear-gradient(145deg,rgba(31,73,125,.35),rgba(11,18,32,.9));
  display:grid;place-items:center;color:var(--mute);font-size:.85rem;letter-spacing:.04em}
.pr-shot figcaption{margin-top:.55rem;font-size:.82rem;color:var(--mute)}
.pr-videos{display:grid;gap:.75rem;margin-top:.85rem}
.pr-video{display:flex;gap:.85rem;align-items:center;padding:1rem;background:var(--elev);border:1px solid var(--line)}
.pr-video-frame{width:4.5rem;height:3rem;display:grid;place-items:center;border:1px dashed var(--line);color:var(--pink);flex:0 0 auto}
.pr-video p{color:var(--mute);font-size:.85rem;margin-top:.2rem}
.pr-install{list-style:none;display:grid;gap:.75rem}
.pr-install li{display:flex;gap:.75rem;align-items:flex-start;color:var(--mute);background:var(--elev);border:1px solid var(--line);padding:.9rem 1rem}
.pr-step{flex:0 0 auto;width:1.6rem;height:1.6rem;border-radius:999px;background:rgba(214,12,118,.2);color:var(--pink);
  display:grid;place-items:center;font-size:.8rem;font-weight:700}
.pr-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-top:.6rem}
.pr-table th,.pr-table td{border:1px solid var(--line);padding:.65rem .7rem;text-align:left;vertical-align:top}
.pr-table th{background:rgba(31,73,125,.28)}
.pr-faq{margin:1rem 0 1.15rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.pr-faq p{color:var(--mute)}
.pr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.pr-card{display:block;text-decoration:none;color:inherit;background:var(--elev);border:1px solid var(--line);border-top:2px solid var(--navy);padding:1.1rem;transition:border-color .2s}
.pr-card:hover{border-color:rgba(214,12,118,.45);border-top-color:var(--pink)}
.pr-card p{color:var(--mute);font-size:.9rem;margin:.35rem 0 .65rem}
.pr-card span,.pr-card-price{font-size:.85rem;color:var(--pink);font-weight:650}
.pr-ph{color:var(--mute);font-weight:500;font-size:.8rem;letter-spacing:0}
.pr-final{border:1px solid rgba(214,12,118,.35);background:rgba(214,12,118,.08);padding:1.5rem;margin-top:1rem}
.pr-final p{color:var(--mute);margin:.5rem 0 1rem}
.pr-foot{width:min(980px,100%);margin:0 auto;padding:2rem 1.15rem 3rem;color:var(--mute);font-size:.85rem}
.pr-foot .pr-brand{color:var(--text);margin-bottom:.5rem}
.pr-foot a{color:var(--mute)}
@media (max-width:640px){
  .pr-compare{display:block;overflow-x:auto}
}
