/* Análisis Económico / Avanzado V110 — presentación profesional de información real */
.ae-pro-card{border:1px solid rgba(59,130,246,.28);background:linear-gradient(180deg,rgba(18,32,54,.98),rgba(12,23,40,.98));border-radius:14px;padding:16px 18px;margin:0 0 16px;box-shadow:0 12px 28px rgba(0,0,0,.15)}
.ae-pro-card.pos{border-color:rgba(34,197,94,.32)}
.ae-pro-card.neg{border-color:rgba(248,113,113,.35)}
.ae-pro-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--txt2,#94a3b8);text-transform:uppercase}
.ae-pro-result{font-size:28px;font-weight:900;line-height:1.15;margin-top:5px}
.ae-pro-card.pos .ae-pro-result{color:#86efac}.ae-pro-card.neg .ae-pro-result{color:#fca5a5}
.ae-pro-sub{margin-top:6px;font-size:11px;color:var(--txt2,#94a3b8);max-width:900px;line-height:1.55}
.ae-pro-grid,.aea-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin-top:14px}
.ae-pro-grid>div,.aea-detail-item{border:1px solid var(--line,#1e2d47);background:rgba(15,28,48,.68);border-radius:10px;padding:10px 11px;min-width:0}
.ae-pro-grid span,.aea-detail-item .k{display:block;color:var(--txt2,#94a3b8);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.ae-pro-grid b,.aea-detail-item .v{display:block;font-size:14px;font-weight:850;margin-top:4px;word-break:break-word}
.ae-pro-grid small,.ae-pro-table small{display:block;color:var(--txt3,#64748b);font-size:8.5px;margin-top:3px}
.ae-pro-warning{margin-top:12px;padding:9px 11px;border:1px solid rgba(245,158,11,.32);background:rgba(245,158,11,.07);border-radius:9px;font-size:10px;color:#fcd34d}
.ae-pro-table-wrap{overflow:auto;border:1px solid var(--line,#1e2d47);border-radius:10px;margin-bottom:14px}
.ae-pro-table{width:100%;border-collapse:collapse;font-size:10.5px;min-width:980px}.ae-pro-table thead{background:rgba(30,45,71,.6)}
.ae-pro-table th{padding:8px 7px;text-align:left;color:var(--txt2,#94a3b8);font-weight:700}.ae-pro-table td{padding:8px 7px;border-top:1px solid var(--line,#1e2d47);vertical-align:top}
.ae-pos{color:#86efac;font-weight:800}.ae-neg{color:#fca5a5;font-weight:800}
@media(max-width:900px){.ae-pro-result{font-size:23px}.ae-pro-grid,.aea-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.ae-pro-grid,.aea-detail-grid{grid-template-columns:1fr}}
