/*
 * «Mi montepío» (/socio/mi-montepio; rediseño del 6 nov 2026, Sergi: «no puede estar tan feo solo texto»). Lo que lleva
 * es dinero guardado, y se ve: en oro y con sus monedas, igual que en «Lo mío».
 *
 *  1. La hucha: lo que lleva, sus monedas y cuánto falta para sacarlo
 *  2. Entregado, normas y de quién es el dinero
 *  3. Las aportaciones: una columna de monedas por mes
 *
 * El oro y las monedas son los mismos en claro y en oscuro: son objetos, no interfaz.
 */

.mi-montepio {
    display: grid;
    gap: var(--espacio-12);
}

.mi-montepio__tarjeta {
    display: grid;
    gap: var(--espacio-8);
    margin: 0;
}

.mi-montepio__tarjeta h3,
.mi-montepio__tarjeta p {
    margin: 0;
}

/* #region 1. La hucha */
.hucha {
    position: relative;
    display: grid;
    gap: var(--espacio-6);
    padding: clamp(24px, 3vw, 44px);
    overflow: hidden;
    border-radius: 26px;
    background:
        radial-gradient(90% 120% at 100% 0, rgb(255 255 255 / 0.45), transparent 60%),
        linear-gradient(155deg, #F6DE9B, #D3A349);
    box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.35), 0 22px 44px rgb(120 84 16 / 0.28);
    color: #2E2103;
}

.hucha__monedas {
    position: absolute;
    right: clamp(16px, 4vw, 64px);
    bottom: clamp(70px, 8vw, 96px);
    width: clamp(120px, 20vw, 280px);
    height: auto;
}

.hucha__textos {
    position: relative;
    display: grid;
    gap: var(--espacio-1);
    max-width: 44rem;
}

.hucha__rotulo {
    margin: 0;
    color: rgb(46 33 3 / 0.82);
    font-family: var(--fuente-ui);
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0;
}

.hucha__cifra {
    font-family: var(--fuente-display);
    font-size: clamp(3.4rem, 7.5vw, 7rem);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    letter-spacing: -0.05em;
    line-height: 1;
}

.hucha__cifra small {
    font-size: 0.5em;
    letter-spacing: -0.03em;
}

.hucha__nota {
    color: rgb(46 33 3 / 0.82);
}

/* Cuánto falta: lo andado, en oro oscuro; y las dos fechas en sus extremos. */
.hucha__plazo {
    position: relative;
    display: grid;
    gap: var(--espacio-2);
}

.hucha__cuenta {
    font-weight: 700;
}

.hucha__barra {
    height: 10px;
    border-radius: var(--radio-pildora);
    background: rgb(70 48 6 / 0.2);
    box-shadow: inset 0 1px 2px rgb(70 48 6 / 0.3);
}

.hucha__barra span {
    position: relative;
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #7E5413, #5A3C0A);
}

/* La moneda que va andando. */
.hucha__barra span::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -11px;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    border: 1.5px solid #8A5E18;
    border-radius: 50%;
    background: radial-gradient(circle at 38% 30%, #FFF4C9, #D9A540);
    box-shadow: 0 2px 5px rgb(70 48 6 / 0.45);
}

.hucha__fechas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--espacio-1) var(--espacio-3);
    color: rgb(46 33 3 / 0.82);
    font-size: var(--texto-etiqueta);
}

@media (max-width: 767px) {
    .hucha__monedas {
        top: var(--espacio-4);
        right: var(--espacio-4);
        bottom: auto;
        width: 96px;
    }

    .hucha__textos {
        padding-top: var(--espacio-6);
    }
}
/* #endregion */

/* #region 2. Entregado, normas y de quién es el dinero */
/* Ya entregado: el aviso lleva dentro su justificante. */
.mi-montepio__entrega {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--espacio-2) var(--espacio-3);
}

.mi-montepio__normas p {
    padding-bottom: var(--espacio-3);
    color: var(--rs-texto-secundario);
    line-height: 1.5;
}

/* De quién es el dinero (si el montepío tiene titular propio). */
.mi-montepio__titular {
    color: var(--rs-texto-secundario);
    line-height: 1.5;
    overflow-wrap: anywhere;
}
/* #endregion */

/* #region 3. Las aportaciones: una columna de monedas por mes */
.mi-montepio__aportaciones,
.mi-montepio__pagos {
    display: grid;
    gap: var(--espacio-4);
}

.meses-monedas {
    display: grid;
    grid-template-columns: repeat(var(--meses), minmax(0, 1fr));
    gap: var(--espacio-1);
    align-items: end;
    padding-bottom: var(--espacio-3);
    border-bottom: 2px solid var(--rs-texto);
}

.mes-monedas {
    display: grid;
    justify-items: center;
    gap: 2px;
    align-self: stretch;
    align-content: end;
    min-width: 0;
    padding: var(--espacio-3) 2px var(--espacio-2);
    border: 0;
    border-radius: var(--radio-md);
    background: none;
    color: var(--rs-texto);
    font: inherit;
    cursor: pointer;
    transition: background-color var(--duracion-hover) var(--curva);
}

.mes-monedas:hover {
    background: var(--rs-hover);
}

.mes-monedas:focus-visible {
    outline: none;
    box-shadow: var(--anillo-foco);
}

.mes-monedas[aria-pressed="true"] {
    background: color-mix(in srgb, #D9A540 20%, transparent);
}

/* Las monedas, apiladas de abajo arriba. */
.mes-monedas__pila {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
    margin-bottom: var(--espacio-2);
    padding-top: 6px;
}

.moneda {
    width: min(100%, 3.25rem);
    aspect-ratio: 3.4;
    margin-top: calc(-1 * clamp(4px, 0.5vw, 7px));
    border: 1px solid #8A5E18;
    border-radius: 50%;
    background: radial-gradient(ellipse at 40% 30%, #FFF4C9, #E2B553 60%, #C49236);
    box-shadow: 0 clamp(3px, 0.35vw, 5px) 0 #9C7220;
}

/* Cada moneda, un pelín movida: un montón de verdad no sale recto. */
.moneda:nth-child(even) {
    transform: translateX(1.5px);
}

.moneda:nth-child(3n) {
    transform: translateX(-1px);
}

.mes-monedas strong {
    font-size: clamp(0.72rem, 0.95vw, 0.9375rem);
    font-weight: 600;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.mes-monedas small {
    color: var(--rs-texto-secundario);
    font-size: var(--texto-etiqueta);
}

/* Los días del mes elegido. */
.mi-montepio__dias {
    display: grid;
    gap: var(--espacio-2);
}

.mi-montepio__dias[hidden] {
    display: none;
}

.mi-montepio__dias h4 {
    margin: 0;
    font-family: var(--fuente-display);
    font-size: 1.1rem;
    font-weight: 650;
    letter-spacing: -0.02em;
}

.mi-montepio__lista {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 16rem), 1fr));
    gap: 0 var(--espacio-6);
    margin: 0;
    padding: 0;
    list-style: none;
}

.mi-montepio__lista li {
    display: flex;
    justify-content: space-between;
    gap: var(--espacio-3);
    padding: var(--espacio-2) 0;
    border-bottom: 1px solid var(--rs-borde-sutil);
    font-variant-numeric: tabular-nums;
}

.mi-montepio__lista li > span:first-child {
    color: var(--rs-texto-secundario);
}

/* En el móvil caben justas las doce: sin la cifra debajo (sale al tocar el mes). */
@media (max-width: 767px) {
    .mes-monedas strong {
        display: none;
    }

    .moneda {
        aspect-ratio: 3;
    }

    .mes-monedas small {
        font-size: 11px;
    }
}
/* #endregion */

/* #region Lo pagado con el montepío (cuotas, migración 0217) */
.mi-montepio__lista-pagos {
    display: grid;
    gap: var(--espacio-1);
    margin: 0;
    padding: 0;
    list-style: none;
}

.mi-montepio__lista-pagos li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--espacio-2);
    padding: var(--espacio-2) 0;
    border-bottom: 1px solid var(--rs-borde-sutil);
}

.mi-montepio__lista-pagos li > span {
    display: grid;
}

.mi-montepio__lista-pagos small {
    color: var(--rs-texto-secundario);
}
/* #endregion */
