/* Estilos de la guía "cómo pagar" (js/money-guide.js). Archivo aparte para poder quitarlo fácil. */

/* =============================================================
   Guía "cómo pagar" + "voy a cambiar efectivo" (money-changers.html, 29-sep)
   ============================================================= */
.mc-money-guide { margin: .75rem 0 .25rem; }
.mc-mg { padding: 0; overflow: hidden; }
.mc-mg-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem; width: 100%; padding: .9rem 1rem .5rem; text-align: start; }
.mc-mg-head-text { display: flex; flex-direction: column; gap: .2rem; min-width: 0; }
.mc-mg-title { font-weight: 700; font-size: 1rem; color: var(--text); }
.mc-mg-summary { font-size: .88rem; color: var(--text-soft); line-height: 1.45; }
.mc-mg-toggle { display: inline-flex; align-items: center; gap: .3rem; flex: none; font-size: .8rem; font-weight: 600; color: var(--text-soft); white-space: nowrap; padding-top: .15rem; }
.mc-mg-chevron { display: inline-block; transition: transform .2s var(--ease-out); }
.mc-mg.is-open .mc-mg-chevron { transform: rotate(180deg); }
.mc-mg-body { padding: .25rem 1rem .5rem; }
.mc-mg-grid { display: grid; grid-template-columns: 1fr; gap: .6rem; }
.mc-mg-sec { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: .7rem .8rem; background: var(--surface-muted); }
.mc-mg-sec-head { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; margin-bottom: .35rem; }
.mc-mg-sec-head h3 { font-family: var(--sans); font-size: .95rem; margin: 0; }
.mc-mg-sec-head .mc-pill { margin-inline-start: auto; padding: .15rem .55rem; font-size: .72rem; }
.mc-mg-sec-icon { font-size: 1.05rem; line-height: 1; }
.mc-mg ul { display: flex; flex-direction: column; gap: .3rem; }
.mc-mg-sec li, .mc-mg-when li, .mc-mg-check li { position: relative; padding-inline-start: 1rem; font-size: .86rem; line-height: 1.45; color: var(--text-soft); }
.mc-mg-sec li::before, .mc-mg-when li::before, .mc-mg-check li::before { content: "•"; position: absolute; inset-inline-start: .15rem; color: var(--accent); font-weight: 700; }
.mc-mg-when { margin-top: .8rem; padding: .8rem; border-radius: var(--radius-sm); border: 1px dashed var(--border-strong); }
.mc-mg-when h3, .mc-mg-cash-head h3, .mc-mg-check h4 { font-family: var(--sans); font-size: .95rem; margin: 0 0 .4rem; }
.mc-mg-when-not { margin-top: .5rem; font-size: .84rem; color: var(--text-soft); font-style: italic; }
.mc-mg-sources { margin-top: .6rem; font-size: .74rem; color: var(--text-soft); opacity: .85; }
.mc-mg-cta-row { padding: .35rem 1rem .9rem; }
.mc-mg-cash-btn { width: 100%; justify-content: center; }
.mc-mg-cash { border-top: 1px solid var(--border); padding: .9rem 1rem 1rem; }
.mc-mg-cash-head { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.mc-mg-scope { color: var(--accent); }
.mc-mg-close { flex: none; width: 30px; height: 30px; border-radius: 50%; color: var(--text-soft); }
.mc-mg-close:hover { background: var(--surface-muted); }
.mc-mg-loc { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; margin: .2rem 0 .7rem; font-size: .85rem; color: var(--text-soft); }
.mc-mg-loc p { flex: 1 1 220px; }
.mc-mg-recs { list-style: none; padding: 0; display: flex; flex-direction: column; gap: .5rem; counter-reset: none; }
.mc-mg-rec a { display: flex; flex-direction: column; gap: .3rem; padding: .65rem .75rem; border: 1px solid var(--border); border-radius: var(--radius-sm); transition: border-color .15s linear; }
.mc-mg-rec a:hover { border-color: var(--accent); }
.mc-mg-rec-top { display: flex; align-items: center; gap: .5rem; }
.mc-mg-rec-top .mc-pill { margin-inline-start: auto; flex: none; }
.mc-mg-rank { display: inline-grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--accent); color: #fff; font-size: .78rem; font-weight: 800; }
.mc-mg-rec-name { font-size: .95rem; min-width: 0; overflow-wrap: anywhere; }
.mc-mg-rec-addr { font-size: .8rem; color: var(--text-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-mg-rec-reasons { display: flex; flex-wrap: wrap; gap: .3rem; }
.mc-mg-reason { font-size: .74rem; font-weight: 600; padding: .15rem .5rem; border-radius: 999px; background: var(--surface-muted); color: var(--text-soft); }
.mc-mg-reason.is-good { color: var(--good); }
.mc-mg-reason.is-warn { color: var(--warn); }
.mc-mg-reason.is-bad { color: var(--danger); }
.mc-mg-note { margin-top: .6rem; font-size: .76rem; color: var(--text-soft); }
.mc-mg-check { margin-top: .8rem; padding: .75rem .8rem; border-radius: var(--radius-sm); background: var(--surface-muted); }
@media (min-width: 720px) {
  .mc-mg-grid { grid-template-columns: 1fr 1fr; }
  .mc-mg-cash-btn { width: auto; }
}
.mc-mg-when { margin-top: 0; margin-bottom: .8rem; }
.mc-mg-when-intro { font-size: .9rem; line-height: 1.5; color: var(--text); margin-bottom: .5rem; }
