.club-contenedor{max-width:960px;margin:0 auto;padding:2rem 1.5rem 4rem;font-size:1.6rem;line-height:1.5}.club-titulo{font-family:"avenir","Public Sans",sans-serif;font-size:2.6rem;color:#a01429;margin-bottom:2rem;border-bottom:3px solid #f3c9d0;padding-bottom:.75rem}.club-subtitulo{font-family:"avenir","Public Sans",sans-serif;font-size:2rem;color:#a01429;margin:2.5rem 0 1rem}.club-puntos-banner{background:#a01429;color:#fff;border-radius:.8rem;padding:2rem 2.5rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem}.club-puntos-banner .puntos-valor{font-size:3rem;font-weight:700;font-family:"avenir","Public Sans",sans-serif}.club-puntos-banner .puntos-label{font-size:1.2rem;opacity:.85}.club-premios-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.5rem}.club-premio-card{border:1px solid #e0e0e0;border-radius:.8rem;overflow:hidden;display:flex;flex-direction:column;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.06);transition:box-shadow .2s}.club-premio-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.club-premio-card .premio-imagen{background:#f3c9d0;height:150px;display:flex;align-items:center;justify-content:center;color:#a01429;font-size:2.5rem}.club-premio-card .premio-info{padding:1.25rem;flex:1;display:flex;flex-direction:column}.club-premio-card .premio-titulo{font-family:"avenir","Public Sans",sans-serif;font-weight:700;font-size:1.6rem;margin-bottom:.5rem}.club-premio-card .premio-puntos{color:#a01429;font-size:1.5rem;font-weight:700;margin-top:auto;font-family:"avenir","Public Sans",sans-serif}.club-premio-card .premio-acciones{padding:.75rem 1.25rem 1.25rem;border-top:1px solid #f0f0f0}.club-premio-descripcion{font-size:1.4rem;color:#555;line-height:1.4}.club-form-contenedor{max-width:580px;margin:0 auto}.club-form{background:#fff;border:1px solid #e0e0e0;border-radius:.8rem;padding:2.5rem}.club-form label{font-weight:600;font-size:1.3rem;display:block;margin-bottom:.3rem}.club-form input[type=text],.club-form input[type=email],.club-form input[type=password],.club-form input[type=date],.club-form select{width:100%;border:1px solid #ccc;border-radius:.5rem;padding:.8rem 1rem;font-size:1.4rem;margin-bottom:1.25rem;font-family:"avenir_light","Public Sans",sans-serif;background:#fff}.club-form input[type=text]:focus,.club-form input[type=email]:focus,.club-form input[type=password]:focus,.club-form input[type=date]:focus,.club-form select:focus{border-color:#e62645;outline:none;box-shadow:0 0 0 3px #f3c9d0}.club-form .errorlist{color:#a01429;font-size:1.2rem;list-style:none;padding:0;margin:-1rem 0 1rem}.club-form .club-form-errores-generales{background:#fdecea;border:1px solid #e74c66;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.5rem;color:#a01429;font-size:1.3rem}.club-form .club-checkbox{display:flex;align-items:center;gap:.75rem;font-weight:normal;font-size:1.3rem;margin-bottom:.5rem;cursor:pointer}.club-form .club-checkbox input[type=checkbox]{width:1.4rem;height:1.4rem;accent-color:#a01429;cursor:pointer}.club-boton-primario,.club-boton-secundario{display:inline-block;border:none;border-radius:.5rem;padding:.85rem 2.5rem;font-size:1.5rem;cursor:pointer;font-weight:600;font-family:"avenir","Public Sans",sans-serif;text-decoration:none;text-align:center;transition:background .2s}.club-boton-primario{background:#a01429;color:#fff}.club-boton-primario:hover{background:#7c0f20}.club-boton-secundario{background:rgba(0,0,0,0);color:#a01429;border:2px solid #a01429}.club-boton-secundario:hover{background:#f3c9d0}.club-link-secundario{text-align:center;margin-top:1.5rem;font-size:1.3rem}.club-link-secundario a{color:#a01429;text-decoration:underline}.club-movimientos-tabla{width:100%;border-collapse:collapse;font-size:1.4rem}.club-movimientos-tabla th{background:#f5f5f5;padding:.75rem 1rem;text-align:left;font-size:1.3rem;font-weight:600;border-bottom:2px solid #e0e0e0}.club-movimientos-tabla td{padding:.75rem 1rem;border-bottom:1px solid #f0f0f0}.club-movimientos-tabla .puntos-suma{color:green;font-weight:700}.club-movimientos-tabla .puntos-resta{color:#a01429;font-weight:700}.club-mensajes{margin-bottom:2rem;font-size:1.4rem}.club-mensajes .mensaje-success{background:#eaf7ea;border:1px solid #a3d9a5;border-radius:.5rem;padding:1rem 1.25rem;color:#2d6a2f}.club-mensajes .mensaje-error{background:#fdecea;border:1px solid #e74c66;border-radius:.5rem;padding:1rem 1.25rem;color:#a01429}
