/* Página "Mi cuenta" (real). Usa los colores, botones y cabecera de portada.css. */

.cuenta { padding: 2.5rem 0 4rem; }
.cuenta-cabecera h1, .entrar-caja h1 { font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800; }
.cuenta-cabecera p { margin-top: 0.5rem; color: var(--tinta-suave); }
.nota { margin-top: 0.75rem; color: var(--tinta-suave); font-size: 0.9rem; }

.cuenta-rejilla { display: grid; gap: 1.25rem; margin-top: 2rem; }
.cuenta-principal, .cuenta-lateral { display: grid; gap: 1.25rem; align-content: start; min-width: 0; }
@media (min-width: 1000px) { .cuenta-rejilla { grid-template-columns: minmax(0, 1fr) 360px; } }

.tarjeta { padding: 1.5rem; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); min-width: 0; }
.tarjeta h2 { font-size: 1.25rem; font-weight: 750; }
.tarjeta-cab { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 1rem; }

/* Entrar */
.entrar-caja { max-width: 32rem; margin: 1rem auto 0; }
.entrar-caja > p { margin-top: 0.5rem; color: var(--tinta-suave); }
.form-entrar { display: grid; gap: 0.9rem; margin-top: 1.5rem; }
.form-entrar label { display: grid; gap: 0.35rem; font-weight: 600; }
.form-entrar input { padding: 0.8rem 0.9rem; border: 1px solid var(--borde); border-radius: var(--radio); background: var(--superficie); color: var(--tinta); font: inherit; }
.entrar-ventajas { display: grid; gap: 0.5rem; margin: 1.75rem 0 0; padding-left: 1.2rem; color: var(--tinta-suave); }

/* Pase */
.cuenta-pase p { margin: 0.25rem 0; color: var(--tinta); }
.cuenta-pase .ayuda, .cuenta-pase .nota { color: var(--tinta-suave); }
.regalo-caja { margin-top: 0.5rem !important; padding: 0.6rem 0.8rem; border-radius: var(--radio); background: var(--tinte); }
.tabla-usos { width: 100%; margin-top: 0.75rem; border-collapse: collapse; font-size: 0.925rem; }
.tabla-usos caption { text-align: left; font-weight: 700; margin-bottom: 0.35rem; }
.tabla-usos th, .tabla-usos td { padding: 0.45rem 0.5rem; border-bottom: 1px solid var(--borde); text-align: center; }
.tabla-usos th[scope="row"] { text-align: left; font-weight: 500; }
.tabla-usos tr.pocos td, .tabla-usos tr.pocos th { background: #fff4d6; color: #6b4a00; }

/* Listas de cartas y guías */
.lista-docs { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.5rem; }
.lista-docs li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.7rem 0.9rem; border: 1px solid var(--borde); border-radius: var(--radio); }
.lista-docs small { display: block; color: var(--tinta-suave); }
.lista-docs .vacio { color: var(--tinta-suave); border-style: dashed; }

/* Comprar y acciones */
.aviso-pruebas { margin: 0.75rem 0; padding: 0.5rem 0.75rem; border-radius: var(--radio); background: #fff4d6; color: #6b4a00; font-size: 0.875rem; }
.comprar-pases, .acciones-cuenta { display: grid; gap: 0.5rem; margin-top: 0.75rem; }
.boton-peligro { color: #b42318 !important; }

/* Botones de texto limpios (sin fondo gris) y "Borrar" discreto, sin rojo */
.boton-texto { background: none !important; border: 0 !important; box-shadow: none !important; color: var(--acento) !important; text-decoration: underline; text-underline-offset: 3px; }
.boton-texto:hover { color: var(--acento-oscuro) !important; }
.boton-peligro { color: var(--tinta-suave) !important; font-size: 0.875rem; }
.acciones-cuenta .boton-texto, .comprar-pases .boton-texto { justify-self: center; }

.consentimiento { display: flex; gap: 0.5rem; align-items: flex-start; margin: 0.75rem 0 0; font-size: 0.85rem; color: var(--tinta-suave); line-height: 1.4; }
.consentimiento input { margin-top: 0.2rem; flex: none; width: 1.1rem; height: 1.1rem; }
