/* === Fear & Greed Index — styles (responsive) === */

#wp-fgi{
  width:100%;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:#111827;
  display:flex;
  flex-direction:column;
  gap:40px;
  box-sizing:border-box;
  max-width:100%;
  overflow-x:hidden; /* страховка от горизонтального скролла */
}

/* --- top block --- */
.fgi-top{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  flex-wrap:wrap;
  background:#f9fafb;
  border-radius:12px;
  padding:32px 40px;
  gap:24px;
  box-sizing:border-box;
  overflow:hidden; /* отсекаем вылезания */
}

/* gauge */
.gauge-section{
  flex:1;
  min-width:360px;
  background:#fff;
  border-radius:12px;
  padding:28px 36px 32px;
  text-align:center;
  box-sizing:border-box;
  max-width:100%;
  overflow:hidden;
}
.gauge-wrapper{
  position:relative;
  width:100%;
  max-width:520px;
  height:240px;
  margin:0 auto;
}
#gaugeCanvas{
  width:100%;
  height:240px;
  display:block;
  max-width:100%;
}
.fgi-value{font-size:44px;font-weight:800;margin:6px 0 2px;line-height:1}
.fgi-status{font-size:20px;font-weight:800;margin-top:0}
.fgi-desc{font-size:14px;color:#4b5563;margin-top:8px}

/* colors for values */
.red{color:#EF4444}.lightred{color:#F87171}.gray{color:#9CA3AF}.green{color:#16A34A}.darkgreen{color:#15803D}

/* right column */
.stats-section{
  flex:1;
  min-width:360px;
  border-radius:12px;
  padding:22px 30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 28px;
  box-sizing:border-box;
  max-width:100%;
  overflow:hidden;
}
.fgi-subtitle,
.stats-title{font-weight:800;font-size:18px;color:#111827;margin:2px 0 12px}
.stats-item{}
.stats-label{font-size:14px;color:#6B7280;margin:4px 0 0}
.stats-date{font-weight:400;color:#6B7280;margin-left:8px}
.stats-line{font-size:14px;color:#111827;margin:4px 0 12px}
.stats-line .value{font-weight:800;margin-right:8px}

/* heading (below) */
.fgi-heading{width:100%;text-align:left;font-size:32px;font-weight:800;margin:4px 0 6px;color:#111827}

/* chart */
.chart-section{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:18px 20px;
  box-sizing:border-box;
  overflow:hidden;  /* отсекаем вылазание содержимого */
}
.chart-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:10px;
  gap:12px;
  flex-wrap:wrap;
}
.chart-controls{display:flex;gap:10px;flex-wrap:wrap}
.chart-controls button{
  border:1px solid #cdd6e5;background:#e4ecf8;
  padding:6px 14px;border-radius:10px;font-size:14px;cursor:pointer
}
.chart-controls button.active{background:#fff;border-color:#cdd6e5}
.chart-controls button:hover{opacity:.95}
.chart-select{
  border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;
  background:#e4ecf8;border:1px solid #cdd6e5;max-width:100%;
}
#fgiChart{width:100%;height:360px!important;display:block;max-width:100%}
.chart-legend{text-align:center;font-size:14px;margin-top:10px;color:#374151}
.chart-legend .circle{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px}
.legend-index{background:#16A34A}.legend-price{background:#F4B400}

/* ----------------- Responsive ----------------- */

/* планшеты */
@media (max-width: 1024px){
  .fgi-top{padding:24px 24px}
  .gauge-section,.stats-section{min-width:0;padding:20px}
  .gauge-wrapper{height:220px}
  #gaugeCanvas{height:220px}
  .chart-section{padding:16px}
  .chart-controls button{font-size:13px;padding:6px 12px}
}

/* телефоны */
@media (max-width: 768px){
  .fgi-top{flex-direction:column;padding:18px 16px;gap:16px;border-radius:12px}
  .gauge-section,.stats-section{padding:16px;border-radius:12px}
  .gauge-wrapper{max-width:100%;height:200px}
  #gaugeCanvas{height:200px}
  .stats-section{grid-template-columns:1fr} /* одна колонка */
  .chart-section{padding:14px 12px}
  .chart-header{gap:10px}
  .chart-controls button{padding:6px 10px;font-size:13px}
  .chart-select{flex:1 0 220px}
}

/* очень узкие экраны */
@media (max-width: 480px){
  .fgi-heading{font-size:24px}
  .fgi-value{font-size:36px}
  .fgi-status{font-size:18px}
  .gauge-wrapper{height:180px}
  #gaugeCanvas{height:180px}
  .chart-controls button{font-size:12px;padding:6px 8px}
  .chart-select{width:100%}
}
