/* v73: pantallas Patrones, Análisis y Recomendaciones con información útil y visual */
.nav-symbol{
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  font-size: 1.25rem;
  line-height: 1;
  flex: 0 0 28px;
}
.insight-page{
  --intel-border: rgba(112, 232, 255, .18);
  --intel-panel: rgba(7, 13, 31, .74);
  --intel-panel-2: rgba(18, 28, 58, .72);
}
.insight-page .insight-hero{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 12%, rgba(112, 84, 255, .22), transparent 34%),
    radial-gradient(circle at 12% 5%, rgba(0, 247, 255, .16), transparent 30%),
    linear-gradient(145deg, rgba(7, 14, 34, .94), rgba(13, 20, 49, .86));
  border: 1px solid var(--intel-border);
}
.insight-page .insight-hero::after{
  content:"";
  position:absolute;
  right:32px;
  bottom:-44px;
  width:180px;
  height:180px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 62%);
  pointer-events:none;
}
.insight-signal-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.15rem 0;
}
.insight-signal-card{
  position: relative;
  overflow: hidden;
  min-height: 156px;
  padding: 1.15rem;
  border-radius: 24px;
  border: 1px solid var(--intel-border);
  background: linear-gradient(145deg, rgba(14, 24, 52, .9), rgba(7, 12, 29, .92));
  box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
}
.insight-signal-card::after{
  content:"";
  position:absolute;
  right:-44px;
  bottom:-56px;
  width:150px;
  height:150px;
  border-radius:999px;
  opacity:.18;
  background: currentColor;
}
.insight-signal-card small{
  display:block;
  margin: .2rem 0 .45rem;
  color: rgba(205, 221, 255, .74);
  text-transform: uppercase;
  letter-spacing: .1em;
  font-weight: 800;
  font-size: .72rem;
}
.insight-signal-card h3{
  margin: 0 0 .4rem;
  font-size: clamp(1.15rem, 2vw, 1.55rem);
}
.insight-signal-card p{
  margin: 0;
  color: rgba(226, 235, 255, .78);
  line-height: 1.55;
}
.signal-icon{
  width: 44px;
  height: 44px;
  display:grid;
  place-items:center;
  margin-bottom:.75rem;
  border-radius: 16px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 900;
  font-size: 1.28rem;
}
.signal-info{ color:#55e7ff; }
.signal-risk{ color:#ff6b8b; }
.signal-ok{ color:#59f3a6; }
.pattern-column{
  background: linear-gradient(160deg, rgba(10, 17, 40, .92), rgba(6, 11, 28, .96));
}
.pattern-column-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  margin-bottom:.85rem;
}
.pattern-column-head small{ color: rgba(216,226,255,.68); text-align:right; }
.pattern-insight-row{
  display:grid;
  grid-template-columns: 14px 1fr;
  gap:.8rem;
  padding: .9rem 0;
  border-top: 1px solid rgba(255,255,255,.08);
}
.pattern-insight-row:first-child{ border-top:0; }
.pattern-insight-row h3{ margin:0 0 .25rem; }
.pattern-insight-row p{ margin:.1rem 0 .35rem; color:rgba(232,238,255,.78); }
.pattern-insight-row small{ color:rgba(190,205,235,.66); }
.pattern-dot{
  width:10px;
  height:10px;
  border-radius:999px;
  margin-top:.35rem;
  background: currentColor;
  box-shadow:0 0 20px currentColor;
}
.pattern-frequent{ color:#55e7ff; }
.pattern-risk{ color:#ff6b8b; }
.pattern-protective{ color:#59f3a6; }
.analysis-radar{
  display:grid;
  grid-template-columns: minmax(300px, .9fr) minmax(360px, 1.1fr);
  gap:1rem;
  margin:1rem 0;
}
.analysis-radar-main{
  padding:1.25rem;
  border-radius:26px;
  border:1px solid var(--intel-border);
  background:
    radial-gradient(circle at 88% 18%, rgba(0,247,255,.13), transparent 34%),
    linear-gradient(150deg, rgba(9,18,43,.95), rgba(7,11,28,.95));
  box-shadow: 0 18px 42px rgba(0,0,0,.26);
}
.analysis-radar-main h2{ margin:.7rem 0 .45rem; font-size:clamp(1.45rem, 3vw, 2.2rem); }
.analysis-radar-main p{ color:rgba(226,235,255,.78); line-height:1.6; }
.balance-meter{
  height: 13px;
  border-radius:999px;
  overflow:hidden;
  margin:1rem 0 .4rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.1);
}
.balance-meter span{
  display:block;
  height:100%;
  border-radius:inherit;
  background: linear-gradient(90deg, #ff5c7a, #ffd166, #55efc4, #55e7ff);
  box-shadow:0 0 18px rgba(85,231,255,.42);
}
.analysis-kpi-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:.85rem;
}
.analysis-kpi-grid .mct-stat{
  min-height: 108px;
  border-radius:22px;
  background: linear-gradient(145deg, rgba(14,25,54,.9), rgba(9,14,34,.94));
  border:1px solid rgba(112,232,255,.14);
}
.evidence-panel .mct-row{
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 18px;
  margin-bottom:.55rem;
  padding:.75rem;
}
.recommendation-grid .recommendation-card{
  display:grid;
  grid-template-columns: 52px 1fr auto;
  align-items:start;
  gap:1rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(139,92,246,.16), transparent 36%),
    linear-gradient(145deg, rgba(13, 24, 52, .92), rgba(6, 11, 29, .96));
}
.rec-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background: linear-gradient(135deg, rgba(139,92,246,.95), rgba(0,247,255,.72));
  color:#06101f;
  font-size:1.45rem;
  font-weight:900;
  box-shadow: 0 12px 28px rgba(92,124,255,.3);
}
.recommendation-card small{ color:rgba(199,214,244,.68); }
.empty-intel{
  color: rgba(225,235,255,.78);
}
.empty-intel p{ margin:.4rem 0 0; }
@media (max-width: 920px){
  .insight-signal-grid, .analysis-radar{ grid-template-columns: 1fr; }
  .analysis-kpi-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .recommendation-grid .recommendation-card{ grid-template-columns: 44px 1fr; }
  .recommendation-grid .resource-actions{ grid-column: 1 / -1; justify-content:flex-start; }
}
@media (max-width: 560px){
  .analysis-kpi-grid{ grid-template-columns: 1fr; }
  .pattern-column-head{ align-items:flex-start; flex-direction:column; }
  .pattern-column-head small{ text-align:left; }
}
