/* Portadas / y /en/ (2026-09-13, desde /prueba): selector Core 1 mes / 3 meses (caja
   de compra y tarjeta Core de la comparativa) y Mercados en dos filas con QQQ, SPY y
   TQQQ destacados. /ar/ carga esta hoja SOLO por Mercados (no tiene selector).
   Va DESPUES de landing-mercados.css y tres-plataformas.css. Los [hidden] los
   maneja /assets/js/core-periodo.js. */
.plan-ahorro { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; margin-top: 6px; font-size: 12px; color: var(--muted); }
.plan-ahorro s { color: #74808a; }
.plan-ahorro .plan-ahorro-pill { padding: 2px 7px; border-radius: 5px; background: rgba(0, 240, 138, 0.14); color: var(--green); font-family: "Space Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.06em; }
.periodo-toggle.periodo-toggle-card { margin: 16px 0 4px; }
.periodo-toggle-card .periodo-flag { font-size: 7px; letter-spacing: 0.06em; }
.plan-core-periodo [hidden], .buy-box [hidden] { display: none !important; }

/* Selector Core 1 mes / 3 meses de la caja de compra (core-periodo.js). */
.periodo-toggle { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 16px; }
.periodo-opcion { position: relative; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 12px 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255, 255, 255, 0.02); color: var(--muted); font: inherit; cursor: pointer; transition: border-color 0.15s ease, background 0.15s ease; }
.periodo-opcion:hover { border-color: rgba(0, 240, 138, 0.35); }
.periodo-opcion[aria-pressed="true"] { border-color: var(--green); background: rgba(0, 240, 138, 0.1); color: var(--white); box-shadow: 0 0 0 1px var(--green) inset; }
.periodo-opcion:focus-visible { outline: 2px solid var(--green); outline-offset: 2px; }
.periodo-nombre { font-family: "Space Mono", monospace; font-size: 10px; font-weight: 700; letter-spacing: 0.12em; }
.periodo-opcion strong { font-family: "Barlow Condensed", sans-serif; font-size: 22px; font-weight: 800; line-height: 1.1; }
.periodo-opcion strong.price-unavailable { font-size: 13px; }
.periodo-flag { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); padding: 2px 7px; border-radius: 5px; background: var(--green); color: #03130b; font-family: "Space Mono", monospace; font-size: 8px; font-weight: 700; letter-spacing: 0.1em; white-space: nowrap; }
@media (max-width: 640px) {
  .periodo-toggle { margin: 6px 0 10px; gap: 6px; }
  .periodo-opcion { padding: 10px 6px 7px; }
  .periodo-opcion strong { font-size: 19px; }
}

/* Mercados: futuros e indices lado a lado y mas bajos; acciones a todo el ancho. */
.markets-grid.markets-grid-2 { grid-template-columns: 1fr 1fr; }
.markets-grid-2 .market-group.stocks { grid-column: 1 / -1; }
.markets-grid-2 .market-group.futures,
.markets-grid-2 .market-group.indexes { gap: 10px; padding: 18px 22px; }
.markets-grid-2 .market-group.futures .market-head,
.markets-grid-2 .market-group.indexes .market-head { flex-direction: row; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.markets-grid-2 .market-group.futures .market-note,
.markets-grid-2 .market-group.indexes .market-note { font-size: 12px; line-height: 1.45; }
@media (max-width: 640px) {
  .markets-grid.markets-grid-2 { grid-template-columns: 1fr; }
}

/* Acciones y ETFs: QQQ, SPY y TQQQ en chips grandes de color propio (celeste). */
.chips.etf-destacados { margin-bottom: 10px; }
.chip.etf { border-color: rgba(92, 200, 255, 0.5); color: #5cc8ff; background: rgba(92, 200, 255, 0.08); }

/* core-periodo.js usa [hidden]; algunas reglas de arriba (.plan-ahorro) ponen display. */
[data-si-descuento][hidden] { display: none !important; }

/* Precio por mes grande en 1 mes y 3 meses; total trimestral entre parentesis debajo. */
.periodo-precio { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.periodo-total { color: var(--muted); font-size: 12px; white-space: nowrap; }
.periodo-unidad { font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 500; color: var(--muted); }
.periodo-total-btn { color: var(--muted); font-size: 10px; line-height: 1.3; }
.plan-total-3m { display: block; margin-top: 2px; color: var(--muted); font-size: 12px; }
@media (max-width: 640px) {
  .periodo-total { font-size: 10px; }
  .periodo-total-btn { font-size: 9px; }
}

/* 2026-09-14: aclaracion fija debajo de los dos selectores Core (pedido de Pablo). */
.precio-congelado { margin: -8px 0 14px; color: var(--muted); font-size: 12px; line-height: 1.4; text-align: center; }
.periodo-toggle-card + .precio-congelado { margin: 6px 0 8px; }
@media (max-width: 640px) {
  .precio-congelado { margin: -4px 0 10px; font-size: 11px; }
}
