/* Tonight's-edges widget — funnels analytics-page traffic into the betting product.
   Used by /sports/<sport>/(player|batter|pitcher|team) pages. */

.edges-widget {
    display: flex; align-items: center; gap: 0.85rem;
    padding: 0.75rem 1rem;
    background: linear-gradient(90deg, #fff7e6 0%, #fff 60%);
    border: 1px solid #ffd591;
    border-left: 4px solid #fa8c16;
    border-radius: 8px;
}
.edges-widget-icon { color: #fa8c16; font-size: 1.4rem; line-height: 1; flex-shrink: 0; }
.edges-widget-body { flex: 1; min-width: 0; }
.edges-widget-title { font-size: 0.92rem; font-weight: 700; color: #1f2937; line-height: 1.25; }
.edges-widget-title .edges-pulse {
    display: inline-block; width: 7px; height: 7px; border-radius: 50%;
    background: #fa8c16; margin-right: 0.4rem; vertical-align: middle;
    animation: edges-pulse 1.5s ease-in-out infinite;
}
@keyframes edges-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.35; } }
.edges-widget-sub { font-size: 0.75rem; color: #6b7280; margin-top: 0.1rem; }
.edges-widget-cta {
    background: #fa8c16; color: #fff; font-weight: 600; white-space: nowrap;
    border: none; padding: 0.4rem 0.85rem;
}
.edges-widget-cta:hover { background: #d46b0e; color: #fff; }
@media (max-width: 575.98px) {
    .edges-widget { flex-direction: column; align-items: stretch; gap: 0.5rem; }
    .edges-widget-icon { display: none; }
    .edges-widget-cta { text-align: center; }
}
