/* CXM Prime Live Rates – all rules scoped under .cxmp-rates */
.cxmp-rates{--cxmp-navy:#24346F;--cxmp-ink:#1B2350;--cxmp-red:#E4142A;--cxmp-line:#E3E6F0;--cxmp-muted:#5B6385;--cxmp-surface:#FFFFFF;
  box-sizing:border-box;max-width:100%;margin:0 auto;background:var(--cxmp-surface);color:var(--cxmp-ink);
  font-family:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;border:1px solid var(--cxmp-line);border-radius:14px;overflow:hidden;position:relative;text-align:left}
.cxmp-rates *,.cxmp-rates *::before,.cxmp-rates *::after{box-sizing:border-box}
.cxmp-rates::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,var(--cxmp-red),#8E1E4E 45%,var(--cxmp-navy));z-index:1}
.cxmp-rates .cxmp-rates__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 14px 26px;border-bottom:1px solid var(--cxmp-line);flex-wrap:wrap}
.cxmp-rates .cxmp-rates__brand{display:flex;align-items:center;gap:14px;min-width:0}
.cxmp-rates .cxmp-rates__brand img{height:46px;width:auto;max-width:none;display:block;margin:0;border:0;box-shadow:none}
.cxmp-rates .cxmp-rates__title{margin:0;padding:0;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--cxmp-navy);line-height:1.2}
.cxmp-rates .cxmp-rates__sub{margin:2px 0 0;padding:0;font-size:.85rem;line-height:1.4;color:var(--cxmp-muted)}
.cxmp-rates .cxmp-rates__live{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:600;color:var(--cxmp-navy)}
.cxmp-rates .cxmp-rates__dot{width:9px;height:9px;border-radius:50%;background:var(--cxmp-red);box-shadow:0 0 0 0 rgba(228,20,42,.5);animation:cxmp-pulse 2s infinite}
@keyframes cxmp-pulse{0%{box-shadow:0 0 0 0 rgba(228,20,42,.45)}70%{box-shadow:0 0 0 9px rgba(228,20,42,0)}100%{box-shadow:0 0 0 0 rgba(228,20,42,0)}}
@media (prefers-reduced-motion:reduce){.cxmp-rates .cxmp-rates__dot{animation:none}.cxmp-rates .cxmp-rates__cta{transition:none}}
.cxmp-rates .cxmp-rates__body{padding:6px 10px 0 16px}
.cxmp-rates .cxmp-rates__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 22px 16px 26px;border-top:1px solid var(--cxmp-line);background:#F7F8FC}
.cxmp-rates .cxmp-rates__cta{display:inline-block;padding:11px 20px;border-radius:999px;background:var(--cxmp-navy);color:#fff !important;font-weight:700;font-size:.95rem;line-height:1.2;text-decoration:none !important;border:0;transition:background .2s}
.cxmp-rates .cxmp-rates__cta:hover{background:var(--cxmp-red)}
.cxmp-rates .cxmp-rates__cta:focus-visible{outline:3px solid var(--cxmp-red);outline-offset:3px}
.cxmp-rates .cxmp-rates__risk{flex:1 1 100%;margin:0;padding:0;font-size:.78rem;line-height:1.5;color:var(--cxmp-muted)}
.cxmp-rates .cxmp-rates__risk + .cxmp-rates__risk{margin-top:-8px}
.cxmp-rates .cxmp-rates__risk strong{color:var(--cxmp-ink)}
.cxmp-rates .tradingview-widget-copyright{font-size:.72rem;color:var(--cxmp-muted);padding:4px 0 8px}
.cxmp-rates .tradingview-widget-copyright a{color:var(--cxmp-muted)}
.cxmp-rates .tradingview-widget-copyright a:focus-visible{outline:2px solid var(--cxmp-red);outline-offset:2px}
@media (max-width:560px){
  .cxmp-rates .cxmp-rates__brand img{height:38px}
  .cxmp-rates .cxmp-rates__head,.cxmp-rates .cxmp-rates__foot{padding-left:20px;padding-right:16px}
  .cxmp-rates .cxmp-rates__body{padding:4px 4px 0 10px}
  .cxmp-rates .cxmp-rates__cta{width:100%;text-align:center}
}
