.index-chart { margin: 0 0 42px; border-top: 1px solid var(--line); padding-top: 24px; }
.index-chart-title { margin: 0 0 14px; color: var(--green); font: 700 12px/1.3 Manrope, Arial, sans-serif; letter-spacing: .11em; }
.index-chart .tradingview-widget-container { background: #fff; border: 1px solid var(--line); }
.index-chart .tradingview-widget-copyright { display: none !important; }
.index-chart .blue-text { color: var(--green); }
.index-chart-pending { padding: 18px 20px; background: #fff; border: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.indices-directory { border-top: 1px solid var(--ink); }
.index-direct-link, .index-group summary { display: flex; justify-content: space-between; align-items: center; padding: 20px 4px; border-bottom: 1px solid var(--line); font: 600 24px/1.2 'Source Serif 4', Georgia, serif; }
.index-direct-link span, .index-group summary span { color: var(--green); font: 400 25px/1 Manrope, Arial, sans-serif; }
.index-group summary { cursor: pointer; list-style: none; }
.index-group summary::-webkit-details-marker { display: none; }
.index-group[open] summary span { transform: rotate(45deg); }
.index-group-links { padding: 4px 0 16px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 18px; }
.index-group-links a { padding: 9px 4px; color: var(--green); font: 700 13px/1.4 Manrope, Arial, sans-serif; }
.index-group-links a:hover { text-decoration: underline; }
.index-companies { box-sizing: border-box; max-width: 100%; max-height: clamp(210px, 30vh, 290px); margin: 0 0 42px; padding: 25px 28px; overflow-x: auto; overflow-y: auto; overscroll-behavior: contain; border-left: 3px solid var(--green); background: #fff; }
.index-companies h2, .company-monthly-analysis h2 { margin: 0 0 9px; font: 600 29px/1.15 'Source Serif 4', Georgia, serif; }
.index-companies p { margin: 0; color: var(--muted); font-size: 14px; }
.index-company-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 18px; min-width: 0; }
.index-company-links a, .index-company-links span { padding: 8px 3px; border-bottom: 1px solid var(--line); font: 700 13px/1.35 Manrope, Arial, sans-serif; }
.index-company-links a { color: var(--green); }
.index-company-links span { color: var(--ink); }
.index-company-links a:hover { text-decoration: underline; }
.other-indices ul { columns: 2; margin: 0; padding-left: 20px; color: var(--muted); font-size: 14px; }
.company-chart-pending { margin: 0 0 42px; padding: 22px 26px; border: 1px solid var(--line); background: #fff; color: var(--muted); font-size: 14px; }
.company-monthly-analysis { border-top: 1px solid var(--line); padding-top: 28px; }
.company-ticker, .company-indexes { margin-bottom: 4px; font-size: 13px; color: var(--muted); }
@media (max-width: 760px) { .index-direct-link, .index-group summary { font-size: 21px; } .index-group-links { grid-template-columns: 1fr; } .other-indices ul { columns: 1; } .index-companies { max-height: 230px; padding: 21px; } .index-company-links { grid-template-columns: 1fr; min-width: 0; } }
@media (max-width: 760px) { .index-chart .tradingview-widget-container { height: 500px !important; } }

/* TradingView attribution link intentionally hidden in this editorial layout. */
.tradingview-widget-copyright{display:none!important}
.company-chart{margin-top:0;margin-bottom:34px}

/* Oculta el enlace heredado "Gráfico por TradingView" que permanece en el contenido de algunas páginas de índice. */
.post-content > p:has(> a[href*="tradingview.com"]:only-child) { display: none !important; }
.post-content a[href*="tradingview.com"] { text-decoration: none; }
