/* stock/valuation/average/intrinsic-value.css — pestaña Intrinsic Value (rediseño oct 2026).
   Arriba el resultado (valor intrínseco grande, upside y precio); abajo la gráfica es lo principal
   y a un lado van Alpha AI (interruptor general) y la lista de modelos. Va después de
   avrageValue.css y solo pisa lo necesario. */

.iv-title { display: none !important; }   /* la pestaña ya dice "Intrinsic Value" */

/* ── Resultado ── */
.resultado.iv-hero {
  width: 100%; max-width: 1180px; box-sizing: border-box;
  display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 0; align-items: stretch;
  padding: 0; margin-top: 22px; overflow: hidden;
  background: #fff; border: 1px solid #d6e7e8; border-radius: 18px; box-shadow: 0 4px 16px rgba(40, 82, 96, .08);
}
.resultado.iv-hero:hover { transform: none; box-shadow: 0 4px 16px rgba(40, 82, 96, .08); }
.resultado.iv-hero > div { padding: 18px 22px; align-items: flex-start; text-align: left; justify-content: center; }
.resultado.iv-hero > div + div { border-left: 1px solid #e6eff0; }
.resultado.iv-hero .contenedorValorDCF { order: -1; background: linear-gradient(135deg, #1f4450, #2f6670); }
.resultado.iv-hero div b { font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #6b7a80; margin-bottom: 4px; }
.resultado.iv-hero .contenedorValorDCF b { color: rgba(255, 255, 255, .85) !important; }
.resultado.iv-hero div h2 { margin: 0; font-size: 26px; font-weight: 800; color: #16242a; font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.resultado.iv-hero .contenedorValorDCF h2, .resultado.iv-hero #dcfValuation { font-size: 36px; color: #fff !important; -webkit-text-fill-color: #fff; }

/* ── Gráfica + panel lateral ── */
.iv-grid {
  width: 100%; max-width: 1180px; box-sizing: border-box;
  display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start;
  margin: 16px 0 40px;
}
.iv-chart.contenedorGraficaIntrinsicValue {
  width: auto; margin: 0; padding: 18px 20px 14px; box-sizing: border-box; align-items: stretch;
  background: #fff; border: 1px solid #d6e7e8; border-radius: 18px; box-shadow: 0 4px 16px rgba(40, 82, 96, .08);
}
.iv-chart.contenedorGraficaIntrinsicValue:hover { transform: none; box-shadow: 0 4px 16px rgba(40, 82, 96, .08); }
.iv-chart__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px 18px; flex-wrap: wrap; }
.iv-chart__title { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.iv-chart__title b { font: 800 16px Inter, system-ui, sans-serif; color: #16242a; }
.iv-chart__title span { font: 500 12.5px Inter, system-ui, sans-serif; color: #6b7a80; }
.iv-chart .contenedorLeyendaGrafica { margin-top: 2px; gap: 6px 14px; justify-content: flex-end; }
.iv-chart .contenedorLeyenda { font-size: 12px; }
.iv-chart .contenedorGraficaPrecio { height: 440px !important; margin-top: 10px; }

.iv-side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.iv-side .avg-methods {
  width: 100%; margin: 0; padding: 14px; box-sizing: border-box;
  background: #fff; border: 1px solid #d6e7e8; border-radius: 18px; box-shadow: 0 4px 16px rgba(40, 82, 96, .08);
}
.iv-side__head { display: flex; flex-direction: column; gap: 2px; margin: 0 2px 10px; }
.iv-side__head b { font: 800 14px Inter, system-ui, sans-serif; color: #16242a; }
.iv-side__head span { font: 500 12px Inter, system-ui, sans-serif; color: #6b7a80; }

/* Modelos: filas compactas (interruptor del promedio · nombre · valor; abajo Alpha AI y abrir) */
.iv-side .avg-cards { display: flex !important; flex-direction: column; gap: 8px; margin: 0; }
.iv-side .avg-card {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "tog meta val" ". foot foot";
  column-gap: 10px; row-gap: 6px; align-items: center;
  padding: 10px 12px; border: 1px solid #e3eeef; border-radius: 12px; box-shadow: none; background: #fff;
}
.iv-side .avg-card:hover { transform: none; box-shadow: none; border-color: #c7dfe1; }
.iv-side .avg-card--disabled { opacity: .55; background: #fafcfc; }
.iv-side .avg-card__header { display: contents; }
.iv-side .avg-card__icon { display: none; }
.iv-side .avg-toggle { grid-area: tog; }
.iv-side .avg-card__meta { grid-area: meta; }
.iv-side .avg-card__name { font-size: 13.5px; font-weight: 800; color: #16242a; white-space: normal; }
.iv-side .avg-card__desc { font-size: 11.5px; color: #7b8a8f; white-space: normal; line-height: 1.35; }
.iv-side .avg-card__bottom { grid-area: val; flex-direction: column; align-items: flex-end; gap: 0; }
.iv-side .avg-card__value { font-size: 18px; color: #16242a; }
.iv-side .avg-card__label { display: none; }
.iv-side .afai-cardfoot { grid-area: foot; margin: 0; padding: 0; border: 0; justify-content: flex-start; gap: 10px; }
.iv-side .afai-open { margin-left: auto; }

/* Alpha AI compacto arriba de los modelos */
.iv-side .afai-sum { margin: 0; padding: 12px 14px; }
.iv-side .afai-sum__head { align-items: center; gap: 10px; }
.iv-side .afai-sum__head .afai-banner__icon { width: 28px; height: 28px; }
.iv-side .afai-sum__title b { font-size: 14px; }
.iv-side .afai-sum__title span { font-size: 12px; }
.iv-side .afai-sum__details { margin-top: 10px; padding-top: 8px; }
.iv-side .afai-sum__details summary { font-size: 12.5px; }
.iv-side .afai-sum__text { margin: 8px 0 0; font-size: 12.5px; line-height: 1.5; color: #3b4d55; }
.iv-side .afai-sum__details li { grid-template-columns: minmax(0, 1fr) auto; padding: 8px 10px; font-size: 12px; }
.iv-side .afai-sum__m { grid-column: 1 / -1; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.iv-side .afai-sum__f { grid-column: 1; }
.iv-side .afai-sum__r, .iv-side .afai-sum__own { grid-column: 1 / -1; }

/* ── Tablet y teléfono: una columna, la gráfica primero ── */
@media (max-width: 960px) {
  .iv-grid { grid-template-columns: minmax(0, 1fr); }
  .iv-chart .contenedorGraficaPrecio { height: 320px !important; }
}
@media (max-width: 600px) {
  .resultado.iv-hero { grid-template-columns: 1fr 1fr; margin: 14px auto 0 !important; }
  .resultado.iv-hero .contenedorValorDCF { grid-column: 1 / -1; }
  .resultado.iv-hero > div { padding: 14px 16px; }
  .resultado.iv-hero > div + div { border-left: 0; }
  .resultado.iv-hero .contenedorDiferencia { border-left: 1px solid #e6eff0; }
  .resultado.iv-hero .contenedorValorDCF h2, .resultado.iv-hero #dcfValuation { font-size: 30px; }
  .resultado.iv-hero div h2 { font-size: 20px; }
  .iv-chart.contenedorGraficaIntrinsicValue { padding: 14px 12px 10px; }
  .iv-chart .contenedorLeyendaGrafica { justify-content: flex-start; }
  .iv-chart .contenedorGraficaPrecio { height: 260px !important; }
}
