/* Frontend styles for Currency Bar Cuba */
.cbc-public{color:#0f172a}
.cbc-public a{color:#ef4444;text-decoration:none}
.cbc-public a:hover{text-decoration:underline}
.cbc-public .cbc-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0}
.cbc-public .cbc-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 10px 20px rgba(0,0,0,.06);transition:box-shadow .2s ease, transform .2s ease}
.cbc-public .cbc-card:hover{box-shadow:0 16px 28px rgba(0,0,0,.10);transform:translateY(-2px)}
.cbc-public .cbc-card-title{font-weight:700;margin:0 0 8px;color:#0f172a;border-left:3px solid #ef4444;padding-left:8px}
.cbc-public .cbc-card-rate{font-size:22px;font-weight:800;margin-bottom:4px;color:#111827}
.cbc-public .cbc-card-trend{font-weight:600;color:#111827}
.cbc-public .cbc-up{color:#16a34a}
.cbc-public .cbc-down{color:#dc2626}
.cbc-public .cbc-neutral{color:#6b7280}
.cbc-public .cbc-card-meta{font-size:12px;color:#6b7280;margin-top:6px}
.cbc-public .cbc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cbc-section-title{margin-top:24px;margin-bottom:12px;font-size:20px;font-weight:800;color:#0f172a;border-bottom:2px solid #ef4444;padding-bottom:4px}
.cbc-source-note{margin-top:12px;font-size:12px;color:#6b7280}

/* Ticker */
.cbc-ticker{position:sticky;top:0;z-index:9999;overflow:hidden}
.cbc-ticker-inner{position:relative;width:100%;height:100%}
.cbc-ticker-content{display:inline-block;white-space:nowrap;will-change:transform;color:inherit}
.cbc-ticker-pause{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;color:inherit;border:0;border-radius:6px;padding:4px 6px;cursor:pointer}
.cbc-ticker:hover .cbc-ticker-content, .cbc-ticker:focus-within .cbc-ticker-content{animation-play-state:paused}

/* Visual separation for ticker on light backgrounds */
.cbc-ticker{box-shadow:0 1px 0 rgba(0,0,0,.06)}

/* Optional dark mode tuning limited to plugin scope */
@media (prefers-color-scheme: dark){
  .cbc-public{color:#e5e7eb}
  .cbc-public a{color:#f87171}
  .cbc-public .cbc-card{background:#111827;border-color:#1f2937;box-shadow:0 10px 20px rgba(0,0,0,.4)}
  .cbc-public .cbc-card-title{color:#f3f4f6;border-left-color:#ef4444}
  .cbc-public .cbc-card-rate,.cbc-public .cbc-card-trend{color:#f9fafb}
  .cbc-public .cbc-neutral,.cbc-source-note{color:#9ca3af}
  .cbc-section-title{color:#f3f4f6;border-bottom-color:#ef4444}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  .cbc-ticker-content{animation:none !important}
}
